ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- include/libxml2/libxml/pattern.h000064400000005053152342716310012664 0ustar00/** * @file * * @brief pattern expression handling * * allows to compile and test pattern expressions for nodes * either in a tree or based on a parser state. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_PATTERN_H__ #define __XML_PATTERN_H__ #include #include #include #ifdef LIBXML_PATTERN_ENABLED #ifdef __cplusplus extern "C" { #endif /** * A compiled (XPath based) pattern to select nodes */ typedef struct _xmlPattern xmlPattern; typedef xmlPattern *xmlPatternPtr; /** * Internal type. This is the set of options affecting the behaviour * of pattern matching with this module. */ typedef enum { XML_PATTERN_DEFAULT = 0, /* simple pattern match */ XML_PATTERN_XPATH = 1<<0, /* standard XPath pattern */ XML_PATTERN_XSSEL = 1<<1, /* XPath subset for schema selector */ XML_PATTERN_XSFIELD = 1<<2 /* XPath subset for schema field */ } xmlPatternFlags; XMLPUBFUN void xmlFreePattern (xmlPattern *comp); XMLPUBFUN void xmlFreePatternList (xmlPattern *comp); XMLPUBFUN xmlPattern * xmlPatterncompile (const xmlChar *pattern, xmlDict *dict, int flags, const xmlChar **namespaces); XMLPUBFUN int xmlPatternCompileSafe (const xmlChar *pattern, xmlDict *dict, int flags, const xmlChar **namespaces, xmlPattern **patternOut); XMLPUBFUN int xmlPatternMatch (xmlPattern *comp, xmlNode *node); /** State object for streaming interface */ typedef struct _xmlStreamCtxt xmlStreamCtxt; typedef xmlStreamCtxt *xmlStreamCtxtPtr; XMLPUBFUN int xmlPatternStreamable (xmlPattern *comp); XMLPUBFUN int xmlPatternMaxDepth (xmlPattern *comp); XMLPUBFUN int xmlPatternMinDepth (xmlPattern *comp); XMLPUBFUN int xmlPatternFromRoot (xmlPattern *comp); XMLPUBFUN xmlStreamCtxt * xmlPatternGetStreamCtxt (xmlPattern *comp); XMLPUBFUN void xmlFreeStreamCtxt (xmlStreamCtxt *stream); XMLPUBFUN int xmlStreamPushNode (xmlStreamCtxt *stream, const xmlChar *name, const xmlChar *ns, int nodeType); XMLPUBFUN int xmlStreamPush (xmlStreamCtxt *stream, const xmlChar *name, const xmlChar *ns); XMLPUBFUN int xmlStreamPushAttr (xmlStreamCtxt *stream, const xmlChar *name, const xmlChar *ns); XMLPUBFUN int xmlStreamPop (xmlStreamCtxt *stream); XMLPUBFUN int xmlStreamWantsAnyNode (xmlStreamCtxt *stream); #ifdef __cplusplus } #endif #endif /* LIBXML_PATTERN_ENABLED */ #endif /* __XML_PATTERN_H__ */ include/libxml2/libxml/tree.h000064400000116463152342716310012156 0ustar00/** * @file * * @brief Document tree API * * Data structures and functions to build, modify, query and * serialize XML and HTML document trees. Also contains the * buffer API. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef XML_TREE_INTERNALS /* * Emulate circular dependency for backward compatibility */ #include #else /* XML_TREE_INTERNALS */ #ifndef __XML_TREE_H__ /** @cond ignore */ #define __XML_TREE_H__ /** @endcond */ #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* * Backward compatibility */ /** @cond ignore */ #define xmlBufferAllocScheme XML_BUFFER_ALLOC_EXACT #define xmlDefaultBufferSize 4096 #define XML_GET_CONTENT(n) \ ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content) #define XML_GET_LINE(n) xmlGetLineNo(n) /** @endcond */ /* * Some of the basic types pointer to structures: */ /* xmlIO.h */ /** * Parser input buffer * * This struct and all related functions should ultimately * be removed from the public interface. */ typedef struct _xmlParserInputBuffer xmlParserInputBuffer; typedef xmlParserInputBuffer *xmlParserInputBufferPtr; /** Output buffer */ typedef struct _xmlOutputBuffer xmlOutputBuffer; typedef xmlOutputBuffer *xmlOutputBufferPtr; /* parser.h */ /** Parser input */ typedef struct _xmlParserInput xmlParserInput; typedef xmlParserInput *xmlParserInputPtr; /** Parser context */ typedef struct _xmlParserCtxt xmlParserCtxt; typedef xmlParserCtxt *xmlParserCtxtPtr; /** SAX locator */ typedef struct _xmlSAXLocator xmlSAXLocator; typedef xmlSAXLocator *xmlSAXLocatorPtr; /** SAX handler */ typedef struct _xmlSAXHandler xmlSAXHandler; typedef xmlSAXHandler *xmlSAXHandlerPtr; /* entities.h */ /** Entity declaration */ typedef struct _xmlEntity xmlEntity; typedef xmlEntity *xmlEntityPtr; /** * Removed, buffers always use XML_BUFFER_ALLOC_IO now. */ typedef enum { XML_BUFFER_ALLOC_DOUBLEIT, /* double each time one need to grow */ XML_BUFFER_ALLOC_EXACT, /* grow only to the minimal size */ XML_BUFFER_ALLOC_IMMUTABLE, /* immutable buffer, deprecated */ XML_BUFFER_ALLOC_IO, /* special allocation scheme used for I/O */ XML_BUFFER_ALLOC_HYBRID, /* exact up to a threshold, and doubleit thereafter */ XML_BUFFER_ALLOC_BOUNDED /* limit the upper size of the buffer */ } xmlBufferAllocationScheme; /** Buffer type */ typedef struct _xmlBuffer xmlBuffer; typedef xmlBuffer *xmlBufferPtr; /** * A buffer structure, this old construct is limited to 2GB and * is being deprecated, use API with xmlBuf instead. */ struct _xmlBuffer { /** * @deprecated Use #xmlBufferContent * * The buffer content UTF8 */ xmlChar *content XML_DEPRECATED_MEMBER; /** * @deprecated Use #xmlBufferLength * * The buffer size used */ unsigned int use XML_DEPRECATED_MEMBER; /* The buffer size */ unsigned int size XML_DEPRECATED_MEMBER; /* The realloc method */ xmlBufferAllocationScheme alloc XML_DEPRECATED_MEMBER; /* in IO mode we may have a different base */ xmlChar *contentIO XML_DEPRECATED_MEMBER; }; /** Buffer with 64-bit support */ typedef struct _xmlBuf xmlBuf; typedef xmlBuf *xmlBufPtr; /** * Macro used to express that the API use the new buffers for * xmlParserInputBuffer and xmlOutputBuffer. The change was * introduced in 2.9.0. */ #define LIBXML2_NEW_BUFFER /** * This is the namespace for the special xml: prefix predefined in the * XML Namespace specification. */ #define XML_XML_NAMESPACE \ (const xmlChar *) "http://www.w3.org/XML/1998/namespace" /** * This is the name for the special xml:id attribute */ #define XML_XML_ID (const xmlChar *) "xml:id" /** * The different element types carried by an XML tree. * * NOTE: This is synchronized with DOM Level 1 values. * See http://www.w3.org/TR/REC-DOM-Level-1/ * * Actually this had diverged a bit, and XML_DTD_NODE is used instead * of XML_DOCUMENT_TYPE_NODE. */ typedef enum { /** * An element. * * Objects of this type are an xmlNode. */ XML_ELEMENT_NODE= 1, /** * An attribute. * * Objects of this type are an xmlAttr. */ XML_ATTRIBUTE_NODE= 2, /** * A text node. * * Objects of this type are an xmlNode. */ XML_TEXT_NODE= 3, /** * A CDATA section. * * Objects of this type are an xmlNode. */ XML_CDATA_SECTION_NODE= 4, /** * An entity reference. * * Objects of this type are an xmlNode. The `children` member * points to the entity declaration if available. */ XML_ENTITY_REF_NODE= 5, /** unused */ XML_ENTITY_NODE= 6, /** * A processing instruction. * * Objects of this type are an xmlNode. */ XML_PI_NODE= 7, /** * A comment. * * Objects of this type are an xmlNode. */ XML_COMMENT_NODE= 8, /** * A document. * * Objects of this type are an xmlDoc. */ XML_DOCUMENT_NODE= 9, /** unused */ XML_DOCUMENT_TYPE_NODE= 10, /** * A document fragment. * * Objects of this type are an xmlNode. */ XML_DOCUMENT_FRAG_NODE= 11, /** A notation, unused */ XML_NOTATION_NODE= 12, /** * An HTML document. * * Objects of this type are an xmlDoc. */ XML_HTML_DOCUMENT_NODE= 13, /** * A document type definition. * * Objects of this type are an xmlDtd. */ XML_DTD_NODE= 14, /** * An element declaration. * * Objects of this type are an xmlElement. */ XML_ELEMENT_DECL= 15, /** * An attribute declaration. * * Objects of this type are an xmlAttribute. */ XML_ATTRIBUTE_DECL= 16, /** * An entity declaration. * * Objects of this type are an xmlEntity. */ XML_ENTITY_DECL= 17, /** * An XPath namespace node. * * Can only be returned by the XPath engine. Objects of this * type are an xmlNs which has a completely different layout * than xmlNode. The `next` member contains a pointer to the * xmlNode element to which the namespace applies. * * Nodes of this type must be handled with extreme care to * avoid type confusion bugs. */ XML_NAMESPACE_DECL= 18, /** * An XInclude start marker. * * Objects of this type are an xmlNode. Inserted as preceding * sibling of XIncluded content. */ XML_XINCLUDE_START= 19, /** * An XInclude end marker. * * Objects of this type are an xmlNode. Inserted as following * sibling of XIncluded content. */ XML_XINCLUDE_END= 20 /* XML_DOCB_DOCUMENT_NODE= 21 */ /* removed */ } xmlElementType; /** @cond IGNORE */ /* For backward compatibility */ #define XML_DOCB_DOCUMENT_NODE 21 /** @endcond */ /** Notation declaration */ typedef struct _xmlNotation xmlNotation; typedef xmlNotation *xmlNotationPtr; /** * A DTD Notation definition. * * Should be treated as opaque. Accessing members directly * is deprecated. */ struct _xmlNotation { /** Notation name */ const xmlChar *name; /** Public identifier, if any */ const xmlChar *PublicID; /** System identifier, if any */ const xmlChar *SystemID; }; /** * A DTD Attribute type definition. */ typedef enum { XML_ATTRIBUTE_CDATA = 1, XML_ATTRIBUTE_ID, XML_ATTRIBUTE_IDREF , XML_ATTRIBUTE_IDREFS, XML_ATTRIBUTE_ENTITY, XML_ATTRIBUTE_ENTITIES, XML_ATTRIBUTE_NMTOKEN, XML_ATTRIBUTE_NMTOKENS, XML_ATTRIBUTE_ENUMERATION, XML_ATTRIBUTE_NOTATION } xmlAttributeType; /** * A DTD Attribute default definition. */ typedef enum { XML_ATTRIBUTE_NONE = 1, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED, XML_ATTRIBUTE_FIXED } xmlAttributeDefault; /** Enumeration in a DTD */ typedef struct _xmlEnumeration xmlEnumeration; typedef xmlEnumeration *xmlEnumerationPtr; /** * List structure used when there is an enumeration in DTDs. * * Should be treated as opaque. Accessing members directly * is deprecated. */ struct _xmlEnumeration { /** next enumeration */ struct _xmlEnumeration *next XML_DEPRECATED_MEMBER; /** value */ const xmlChar *name XML_DEPRECATED_MEMBER; }; /** Attribute declaration */ typedef struct _xmlAttribute xmlAttribute; typedef xmlAttribute *xmlAttributePtr; /** * An Attribute declaration in a DTD. * * Should be treated as opaque. Accessing members directly * is deprecated. */ struct _xmlAttribute { /** application data */ void *_private; /** XML_ATTRIBUTE_DECL */ xmlElementType type; /** attribute name */ const xmlChar *name; /** NULL */ struct _xmlNode *children; /** NULL */ struct _xmlNode *last; /** DTD */ struct _xmlDtd *parent; /** next sibling */ struct _xmlNode *next; /** previous sibling */ struct _xmlNode *prev; /** containing document */ struct _xmlDoc *doc; /** next in hash table */ struct _xmlAttribute *nexth; /** attribute type */ xmlAttributeType atype; /** attribute default */ xmlAttributeDefault def; /** default value */ xmlChar *defaultValue; /** enumeration tree if any */ xmlEnumeration *tree XML_DEPRECATED_MEMBER; /** namespace prefix if any */ const xmlChar *prefix; /** element name */ const xmlChar *elem; }; /** * Possible definitions of element content types. */ typedef enum { XML_ELEMENT_CONTENT_PCDATA = 1, XML_ELEMENT_CONTENT_ELEMENT, XML_ELEMENT_CONTENT_SEQ, XML_ELEMENT_CONTENT_OR } xmlElementContentType; /** * Possible definitions of element content occurrences. */ typedef enum { XML_ELEMENT_CONTENT_ONCE = 1, XML_ELEMENT_CONTENT_OPT, XML_ELEMENT_CONTENT_MULT, XML_ELEMENT_CONTENT_PLUS } xmlElementContentOccur; /** Element content in element declarations */ typedef struct _xmlElementContent xmlElementContent; typedef xmlElementContent *xmlElementContentPtr; /** * An XML Element content as stored after parsing an element definition * in a DTD. * * Should be treated as opaque. Accessing members directly * is deprecated. */ struct _xmlElementContent { /** PCDATA, ELEMENT, SEQ or OR */ xmlElementContentType type XML_DEPRECATED_MEMBER; /** ONCE, OPT, MULT or PLUS */ xmlElementContentOccur ocur XML_DEPRECATED_MEMBER; /** element name */ const xmlChar *name XML_DEPRECATED_MEMBER; /** first child */ struct _xmlElementContent *c1 XML_DEPRECATED_MEMBER; /** second child */ struct _xmlElementContent *c2 XML_DEPRECATED_MEMBER; /** parent */ struct _xmlElementContent *parent XML_DEPRECATED_MEMBER; /** namespace prefix */ const xmlChar *prefix XML_DEPRECATED_MEMBER; }; /** * The different possibilities for an element content type. */ typedef enum { XML_ELEMENT_TYPE_UNDEFINED = 0, XML_ELEMENT_TYPE_EMPTY = 1, XML_ELEMENT_TYPE_ANY, XML_ELEMENT_TYPE_MIXED, XML_ELEMENT_TYPE_ELEMENT } xmlElementTypeVal; /** Element declaration */ typedef struct _xmlElement xmlElement; typedef xmlElement *xmlElementPtr; /** * An XML Element declaration from a DTD. * * Should be treated as opaque. Accessing members directly * is deprecated. */ struct _xmlElement { /** application data */ void *_private; /** XML_ELEMENT_DECL */ xmlElementType type; /** element name */ const xmlChar *name; /** NULL */ struct _xmlNode *children; /** NULL */ struct _xmlNode *last; /** -> DTD */ struct _xmlDtd *parent; /** next sibling */ struct _xmlNode *next; /** previous sibling */ struct _xmlNode *prev; /** containing document */ struct _xmlDoc *doc; /** element type */ xmlElementTypeVal etype; /** allowed element content */ xmlElementContent *content; /** list of declared attributes */ xmlAttribute *attributes; /** namespace prefix if any */ const xmlChar *prefix; #ifdef LIBXML_REGEXP_ENABLED /** validating regexp */ xmlRegexp *contModel XML_DEPRECATED_MEMBER; #else void *contModel XML_DEPRECATED_MEMBER; #endif }; /** * A namespace declaration node. */ #define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL typedef xmlElementType xmlNsType; /** Namespace declaration */ typedef struct _xmlNs xmlNs; typedef xmlNs *xmlNsPtr; /** * An XML namespace. * Note that prefix == NULL is valid, it defines the default namespace * within the subtree (until overridden). * * xmlNsType is unified with xmlElementType. * * Note that the XPath engine returns XPath namespace nodes as * xmlNs cast to xmlNode. This is a terrible design decision that * can easily cause type confusion errors. In this case, the `next` * member points to the xmlNode element to which the namespace * node belongs. */ struct _xmlNs { /** next namespace */ struct _xmlNs *next; /** XML_NAMESPACE_DECL */ xmlNsType type; /** namespace URI */ const xmlChar *href; /** namespace prefix */ const xmlChar *prefix; /** application data */ void *_private; /** normally an xmlDoc */ struct _xmlDoc *context XML_DEPRECATED_MEMBER; }; /** Document type definition (DTD) */ typedef struct _xmlDtd xmlDtd; typedef xmlDtd *xmlDtdPtr; /** * An XML DTD, as defined by ns. * (Note that this is not intended for elem->nsDef). */ xmlDOMWrapAcquireNsFunction getNsForNodeFunc; }; /** * Signature for the registration callback of a created node * * @param node the current node */ typedef void (*xmlRegisterNodeFunc) (xmlNode *node); /** * Signature for the deregistration callback of a discarded node * * @param node the current node */ typedef void (*xmlDeregisterNodeFunc) (xmlNode *node); /** * Macro for compatibility naming layer with libxml1. Maps * to "children." */ #ifndef xmlChildrenNode #define xmlChildrenNode children #endif /** * Macro for compatibility naming layer with libxml1. Maps * to "children". */ #ifndef xmlRootNode #define xmlRootNode children #endif /* * Variables. */ /** @cond ignore */ XML_DEPRECATED XMLPUBFUN xmlRegisterNodeFunc *__xmlRegisterNodeDefaultValue(void); XML_DEPRECATED XMLPUBFUN xmlDeregisterNodeFunc *__xmlDeregisterNodeDefaultValue(void); #ifndef XML_GLOBALS_NO_REDEFINITION #define xmlRegisterNodeDefaultValue \ (*__xmlRegisterNodeDefaultValue()) #define xmlDeregisterNodeDefaultValue \ (*__xmlDeregisterNodeDefaultValue()) #endif /** @endcond */ /* * Some helper functions */ XMLPUBFUN int xmlValidateNCName (const xmlChar *value, int space); XMLPUBFUN int xmlValidateQName (const xmlChar *value, int space); XMLPUBFUN int xmlValidateName (const xmlChar *value, int space); XMLPUBFUN int xmlValidateNMToken (const xmlChar *value, int space); XMLPUBFUN xmlChar * xmlBuildQName (const xmlChar *ncname, const xmlChar *prefix, xmlChar *memory, int len); XMLPUBFUN xmlChar * xmlSplitQName2 (const xmlChar *name, xmlChar **prefix); XMLPUBFUN const xmlChar * xmlSplitQName3 (const xmlChar *name, int *len); /* * Creating/freeing new structures. */ XMLPUBFUN xmlDtd * xmlCreateIntSubset (xmlDoc *doc, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN xmlDtd * xmlNewDtd (xmlDoc *doc, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN xmlDtd * xmlGetIntSubset (const xmlDoc *doc); XMLPUBFUN void xmlFreeDtd (xmlDtd *cur); XMLPUBFUN xmlNs * xmlNewNs (xmlNode *node, const xmlChar *href, const xmlChar *prefix); XMLPUBFUN void xmlFreeNs (xmlNs *cur); XMLPUBFUN void xmlFreeNsList (xmlNs *cur); XMLPUBFUN xmlDoc * xmlNewDoc (const xmlChar *version); XMLPUBFUN void xmlFreeDoc (xmlDoc *cur); XMLPUBFUN xmlAttr * xmlNewDocProp (xmlDoc *doc, const xmlChar *name, const xmlChar *value); XMLPUBFUN xmlAttr * xmlNewProp (xmlNode *node, const xmlChar *name, const xmlChar *value); XMLPUBFUN xmlAttr * xmlNewNsProp (xmlNode *node, xmlNs *ns, const xmlChar *name, const xmlChar *value); XMLPUBFUN xmlAttr * xmlNewNsPropEatName (xmlNode *node, xmlNs *ns, xmlChar *name, const xmlChar *value); XMLPUBFUN void xmlFreePropList (xmlAttr *cur); XMLPUBFUN void xmlFreeProp (xmlAttr *cur); XMLPUBFUN xmlAttr * xmlCopyProp (xmlNode *target, xmlAttr *cur); XMLPUBFUN xmlAttr * xmlCopyPropList (xmlNode *target, xmlAttr *cur); XMLPUBFUN xmlDtd * xmlCopyDtd (xmlDtd *dtd); XMLPUBFUN xmlDoc * xmlCopyDoc (xmlDoc *doc, int recursive); /* * Creating new nodes. */ XMLPUBFUN xmlNode * xmlNewDocNode (xmlDoc *doc, xmlNs *ns, const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNode * xmlNewDocNodeEatName (xmlDoc *doc, xmlNs *ns, xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNode * xmlNewNode (xmlNs *ns, const xmlChar *name); XMLPUBFUN xmlNode * xmlNewNodeEatName (xmlNs *ns, xmlChar *name); XMLPUBFUN xmlNode * xmlNewChild (xmlNode *parent, xmlNs *ns, const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNode * xmlNewDocText (const xmlDoc *doc, const xmlChar *content); XMLPUBFUN xmlNode * xmlNewText (const xmlChar *content); XMLPUBFUN xmlNode * xmlNewDocPI (xmlDoc *doc, const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNode * xmlNewPI (const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNode * xmlNewDocTextLen (xmlDoc *doc, const xmlChar *content, int len); XMLPUBFUN xmlNode * xmlNewTextLen (const xmlChar *content, int len); XMLPUBFUN xmlNode * xmlNewDocComment (xmlDoc *doc, const xmlChar *content); XMLPUBFUN xmlNode * xmlNewComment (const xmlChar *content); XMLPUBFUN xmlNode * xmlNewCDataBlock (xmlDoc *doc, const xmlChar *content, int len); XMLPUBFUN xmlNode * xmlNewCharRef (xmlDoc *doc, const xmlChar *name); XMLPUBFUN xmlNode * xmlNewReference (const xmlDoc *doc, const xmlChar *name); XMLPUBFUN xmlNode * xmlCopyNode (xmlNode *node, int recursive); XMLPUBFUN xmlNode * xmlDocCopyNode (xmlNode *node, xmlDoc *doc, int recursive); XMLPUBFUN xmlNode * xmlDocCopyNodeList (xmlDoc *doc, xmlNode *node); XMLPUBFUN xmlNode * xmlCopyNodeList (xmlNode *node); XMLPUBFUN xmlNode * xmlNewTextChild (xmlNode *parent, xmlNs *ns, const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNode * xmlNewDocRawNode (xmlDoc *doc, xmlNs *ns, const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNode * xmlNewDocFragment (xmlDoc *doc); /* * Navigating. */ XMLPUBFUN long xmlGetLineNo (const xmlNode *node); XMLPUBFUN xmlChar * xmlGetNodePath (const xmlNode *node); XMLPUBFUN xmlNode * xmlDocGetRootElement (const xmlDoc *doc); XMLPUBFUN xmlNode * xmlGetLastChild (const xmlNode *parent); XMLPUBFUN int xmlNodeIsText (const xmlNode *node); XMLPUBFUN int xmlIsBlankNode (const xmlNode *node); /* * Changing the structure. */ XMLPUBFUN xmlNode * xmlDocSetRootElement (xmlDoc *doc, xmlNode *root); XMLPUBFUN void xmlNodeSetName (xmlNode *cur, const xmlChar *name); XMLPUBFUN xmlNode * xmlAddChild (xmlNode *parent, xmlNode *cur); XMLPUBFUN xmlNode * xmlAddChildList (xmlNode *parent, xmlNode *cur); XMLPUBFUN xmlNode * xmlReplaceNode (xmlNode *old, xmlNode *cur); XMLPUBFUN xmlNode * xmlAddPrevSibling (xmlNode *cur, xmlNode *elem); XMLPUBFUN xmlNode * xmlAddSibling (xmlNode *cur, xmlNode *elem); XMLPUBFUN xmlNode * xmlAddNextSibling (xmlNode *cur, xmlNode *elem); XMLPUBFUN void xmlUnlinkNode (xmlNode *cur); XMLPUBFUN xmlNode * xmlTextMerge (xmlNode *first, xmlNode *second); XMLPUBFUN int xmlTextConcat (xmlNode *node, const xmlChar *content, int len); XMLPUBFUN void xmlFreeNodeList (xmlNode *cur); XMLPUBFUN void xmlFreeNode (xmlNode *cur); XMLPUBFUN int xmlSetTreeDoc (xmlNode *tree, xmlDoc *doc); XMLPUBFUN int xmlSetListDoc (xmlNode *list, xmlDoc *doc); /* * Namespaces. */ XMLPUBFUN xmlNs * xmlSearchNs (xmlDoc *doc, xmlNode *node, const xmlChar *nameSpace); XMLPUBFUN xmlNs * xmlSearchNsByHref (xmlDoc *doc, xmlNode *node, const xmlChar *href); XMLPUBFUN int xmlGetNsListSafe (const xmlDoc *doc, const xmlNode *node, xmlNs ***out); XMLPUBFUN xmlNs ** xmlGetNsList (const xmlDoc *doc, const xmlNode *node); XMLPUBFUN void xmlSetNs (xmlNode *node, xmlNs *ns); XMLPUBFUN xmlNs * xmlCopyNamespace (xmlNs *cur); XMLPUBFUN xmlNs * xmlCopyNamespaceList (xmlNs *cur); /* * Changing the content. */ XMLPUBFUN xmlAttr * xmlSetProp (xmlNode *node, const xmlChar *name, const xmlChar *value); XMLPUBFUN xmlAttr * xmlSetNsProp (xmlNode *node, xmlNs *ns, const xmlChar *name, const xmlChar *value); XMLPUBFUN int xmlNodeGetAttrValue (const xmlNode *node, const xmlChar *name, const xmlChar *nsUri, xmlChar **out); XMLPUBFUN xmlChar * xmlGetNoNsProp (const xmlNode *node, const xmlChar *name); XMLPUBFUN xmlChar * xmlGetProp (const xmlNode *node, const xmlChar *name); XMLPUBFUN xmlAttr * xmlHasProp (const xmlNode *node, const xmlChar *name); XMLPUBFUN xmlAttr * xmlHasNsProp (const xmlNode *node, const xmlChar *name, const xmlChar *nameSpace); XMLPUBFUN xmlChar * xmlGetNsProp (const xmlNode *node, const xmlChar *name, const xmlChar *nameSpace); XMLPUBFUN xmlNode * xmlStringGetNodeList (const xmlDoc *doc, const xmlChar *value); XMLPUBFUN xmlNode * xmlStringLenGetNodeList (const xmlDoc *doc, const xmlChar *value, int len); XMLPUBFUN xmlChar * xmlNodeListGetString (xmlDoc *doc, const xmlNode *list, int inLine); XMLPUBFUN xmlChar * xmlNodeListGetRawString (const xmlDoc *doc, const xmlNode *list, int inLine); XMLPUBFUN int xmlNodeSetContent (xmlNode *cur, const xmlChar *content); XMLPUBFUN int xmlNodeSetContentLen (xmlNode *cur, const xmlChar *content, int len); XMLPUBFUN int xmlNodeAddContent (xmlNode *cur, const xmlChar *content); XMLPUBFUN int xmlNodeAddContentLen (xmlNode *cur, const xmlChar *content, int len); XMLPUBFUN xmlChar * xmlNodeGetContent (const xmlNode *cur); XMLPUBFUN int xmlNodeBufGetContent (xmlBuffer *buffer, const xmlNode *cur); XMLPUBFUN int xmlBufGetNodeContent (xmlBuf *buf, const xmlNode *cur); XMLPUBFUN xmlChar * xmlNodeGetLang (const xmlNode *cur); XMLPUBFUN int xmlNodeGetSpacePreserve (const xmlNode *cur); XMLPUBFUN int xmlNodeSetLang (xmlNode *cur, const xmlChar *lang); XMLPUBFUN int xmlNodeSetSpacePreserve (xmlNode *cur, int val); XMLPUBFUN int xmlNodeGetBaseSafe (const xmlDoc *doc, const xmlNode *cur, xmlChar **baseOut); XMLPUBFUN xmlChar * xmlNodeGetBase (const xmlDoc *doc, const xmlNode *cur); XMLPUBFUN int xmlNodeSetBase (xmlNode *cur, const xmlChar *uri); /* * Removing content. */ XMLPUBFUN int xmlRemoveProp (xmlAttr *cur); XMLPUBFUN int xmlUnsetNsProp (xmlNode *node, xmlNs *ns, const xmlChar *name); XMLPUBFUN int xmlUnsetProp (xmlNode *node, const xmlChar *name); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBuffer *buf, xmlDoc *doc, xmlAttr *attr, const xmlChar *string); #endif /* LIBXML_OUTPUT_ENABLED */ /* * Namespace handling. */ XMLPUBFUN int xmlReconciliateNs (xmlDoc *doc, xmlNode *tree); #ifdef LIBXML_OUTPUT_ENABLED /* * Saving. */ XMLPUBFUN void xmlDocDumpFormatMemory (xmlDoc *cur, xmlChar **mem, int *size, int format); XMLPUBFUN void xmlDocDumpMemory (xmlDoc *cur, xmlChar **mem, int *size); XMLPUBFUN void xmlDocDumpMemoryEnc (xmlDoc *out_doc, xmlChar **doc_txt_ptr, int * doc_txt_len, const char *txt_encoding); XMLPUBFUN void xmlDocDumpFormatMemoryEnc(xmlDoc *out_doc, xmlChar **doc_txt_ptr, int * doc_txt_len, const char *txt_encoding, int format); XMLPUBFUN int xmlDocFormatDump (FILE *f, xmlDoc *cur, int format); XMLPUBFUN int xmlDocDump (FILE *f, xmlDoc *cur); XMLPUBFUN void xmlElemDump (FILE *f, xmlDoc *doc, xmlNode *cur); XMLPUBFUN int xmlSaveFile (const char *filename, xmlDoc *cur); XMLPUBFUN int xmlSaveFormatFile (const char *filename, xmlDoc *cur, int format); XMLPUBFUN size_t xmlBufNodeDump (xmlBuf *buf, xmlDoc *doc, xmlNode *cur, int level, int format); XMLPUBFUN int xmlNodeDump (xmlBuffer *buf, xmlDoc *doc, xmlNode *cur, int level, int format); XMLPUBFUN int xmlSaveFileTo (xmlOutputBuffer *buf, xmlDoc *cur, const char *encoding); XMLPUBFUN int xmlSaveFormatFileTo (xmlOutputBuffer *buf, xmlDoc *cur, const char *encoding, int format); XMLPUBFUN void xmlNodeDumpOutput (xmlOutputBuffer *buf, xmlDoc *doc, xmlNode *cur, int level, int format, const char *encoding); XMLPUBFUN int xmlSaveFormatFileEnc (const char *filename, xmlDoc *cur, const char *encoding, int format); XMLPUBFUN int xmlSaveFileEnc (const char *filename, xmlDoc *cur, const char *encoding); #endif /* LIBXML_OUTPUT_ENABLED */ /* * XHTML */ XMLPUBFUN int xmlIsXHTML (const xmlChar *systemID, const xmlChar *publicID); /* * Compression. */ XMLPUBFUN int xmlGetDocCompressMode (const xmlDoc *doc); XMLPUBFUN void xmlSetDocCompressMode (xmlDoc *doc, int mode); XML_DEPRECATED XMLPUBFUN int xmlGetCompressMode (void); XML_DEPRECATED XMLPUBFUN void xmlSetCompressMode (int mode); /* * DOM-wrapper helper functions. */ XMLPUBFUN xmlDOMWrapCtxt * xmlDOMWrapNewCtxt (void); XMLPUBFUN void xmlDOMWrapFreeCtxt (xmlDOMWrapCtxt *ctxt); XMLPUBFUN int xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxt *ctxt, xmlNode *elem, int options); XMLPUBFUN int xmlDOMWrapAdoptNode (xmlDOMWrapCtxt *ctxt, xmlDoc *sourceDoc, xmlNode *node, xmlDoc *destDoc, xmlNode *destParent, int options); XMLPUBFUN int xmlDOMWrapRemoveNode (xmlDOMWrapCtxt *ctxt, xmlDoc *doc, xmlNode *node, int options); XMLPUBFUN int xmlDOMWrapCloneNode (xmlDOMWrapCtxt *ctxt, xmlDoc *sourceDoc, xmlNode *node, xmlNode **clonedNode, xmlDoc *destDoc, xmlNode *destParent, int deep, int options); /* * 5 interfaces from DOM ElementTraversal, but different in entities * traversal. */ XMLPUBFUN unsigned long xmlChildElementCount (xmlNode *parent); XMLPUBFUN xmlNode * xmlNextElementSibling (xmlNode *node); XMLPUBFUN xmlNode * xmlFirstElementChild (xmlNode *parent); XMLPUBFUN xmlNode * xmlLastElementChild (xmlNode *parent); XMLPUBFUN xmlNode * xmlPreviousElementSibling (xmlNode *node); XML_DEPRECATED XMLPUBFUN xmlRegisterNodeFunc xmlRegisterNodeDefault (xmlRegisterNodeFunc func); XML_DEPRECATED XMLPUBFUN xmlDeregisterNodeFunc xmlDeregisterNodeDefault (xmlDeregisterNodeFunc func); XML_DEPRECATED XMLPUBFUN xmlRegisterNodeFunc xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func); XML_DEPRECATED XMLPUBFUN xmlDeregisterNodeFunc xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func); /* * Handling Buffers, the old ones see `xmlBuf` for the new ones. */ XML_DEPRECATED XMLPUBFUN void xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme); XML_DEPRECATED XMLPUBFUN xmlBufferAllocationScheme xmlGetBufferAllocationScheme(void); XMLPUBFUN xmlBuffer * xmlBufferCreate (void); XMLPUBFUN xmlBuffer * xmlBufferCreateSize (size_t size); XMLPUBFUN xmlBuffer * xmlBufferCreateStatic (void *mem, size_t size); XML_DEPRECATED XMLPUBFUN int xmlBufferResize (xmlBuffer *buf, unsigned int size); XMLPUBFUN void xmlBufferFree (xmlBuffer *buf); XMLPUBFUN int xmlBufferDump (FILE *file, xmlBuffer *buf); XMLPUBFUN int xmlBufferAdd (xmlBuffer *buf, const xmlChar *str, int len); XMLPUBFUN int xmlBufferAddHead (xmlBuffer *buf, const xmlChar *str, int len); XMLPUBFUN int xmlBufferCat (xmlBuffer *buf, const xmlChar *str); XMLPUBFUN int xmlBufferCCat (xmlBuffer *buf, const char *str); XML_DEPRECATED XMLPUBFUN int xmlBufferShrink (xmlBuffer *buf, unsigned int len); XML_DEPRECATED XMLPUBFUN int xmlBufferGrow (xmlBuffer *buf, unsigned int len); XMLPUBFUN void xmlBufferEmpty (xmlBuffer *buf); XMLPUBFUN const xmlChar* xmlBufferContent (const xmlBuffer *buf); XMLPUBFUN xmlChar* xmlBufferDetach (xmlBuffer *buf); XMLPUBFUN void xmlBufferSetAllocationScheme(xmlBuffer *buf, xmlBufferAllocationScheme scheme); XMLPUBFUN int xmlBufferLength (const xmlBuffer *buf); XMLPUBFUN void xmlBufferWriteCHAR (xmlBuffer *buf, const xmlChar *string); XMLPUBFUN void xmlBufferWriteChar (xmlBuffer *buf, const char *string); XMLPUBFUN void xmlBufferWriteQuotedString(xmlBuffer *buf, const xmlChar *string); /* * A few public routines for xmlBuf. As those are expected to be used * mostly internally the bulk of the routines are internal in buf.h */ XMLPUBFUN xmlChar* xmlBufContent (const xmlBuf* buf); XMLPUBFUN xmlChar* xmlBufEnd (xmlBuf *buf); XMLPUBFUN size_t xmlBufUse (xmlBuf *buf); XMLPUBFUN size_t xmlBufShrink (xmlBuf *buf, size_t len); #ifdef __cplusplus } #endif #endif /* __XML_TREE_H__ */ #endif /* XML_TREE_INTERNALS */ include/libxml2/libxml/SAX2.h000064400000010213152342716310011716 0ustar00/** * @file * * @brief SAX2 parser interface used to build the DOM tree * * those are the default SAX2 interfaces used by * the library when building DOM tree. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_SAX2_H__ #define __XML_SAX2_H__ #include #include #ifdef __cplusplus extern "C" { #endif XMLPUBFUN const xmlChar * xmlSAX2GetPublicId (void *ctx); XMLPUBFUN const xmlChar * xmlSAX2GetSystemId (void *ctx); XMLPUBFUN void xmlSAX2SetDocumentLocator (void *ctx, xmlSAXLocator *loc); XMLPUBFUN int xmlSAX2GetLineNumber (void *ctx); XMLPUBFUN int xmlSAX2GetColumnNumber (void *ctx); XMLPUBFUN int xmlSAX2IsStandalone (void *ctx); XMLPUBFUN int xmlSAX2HasInternalSubset (void *ctx); XMLPUBFUN int xmlSAX2HasExternalSubset (void *ctx); XMLPUBFUN void xmlSAX2InternalSubset (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN void xmlSAX2ExternalSubset (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN xmlEntity * xmlSAX2GetEntity (void *ctx, const xmlChar *name); XMLPUBFUN xmlEntity * xmlSAX2GetParameterEntity (void *ctx, const xmlChar *name); XMLPUBFUN xmlParserInput * xmlSAX2ResolveEntity (void *ctx, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN void xmlSAX2EntityDecl (void *ctx, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, xmlChar *content); XMLPUBFUN void xmlSAX2AttributeDecl (void *ctx, const xmlChar *elem, const xmlChar *fullname, int type, int def, const xmlChar *defaultValue, xmlEnumeration *tree); XMLPUBFUN void xmlSAX2ElementDecl (void *ctx, const xmlChar *name, int type, xmlElementContent *content); XMLPUBFUN void xmlSAX2NotationDecl (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN void xmlSAX2UnparsedEntityDecl (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *notationName); XMLPUBFUN void xmlSAX2StartDocument (void *ctx); XMLPUBFUN void xmlSAX2EndDocument (void *ctx); XML_DEPRECATED XMLPUBFUN void xmlSAX2StartElement (void *ctx, const xmlChar *fullname, const xmlChar **atts); XML_DEPRECATED XMLPUBFUN void xmlSAX2EndElement (void *ctx, const xmlChar *name); XMLPUBFUN void xmlSAX2StartElementNs (void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI, int nb_namespaces, const xmlChar **namespaces, int nb_attributes, int nb_defaulted, const xmlChar **attributes); XMLPUBFUN void xmlSAX2EndElementNs (void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI); XMLPUBFUN void xmlSAX2Reference (void *ctx, const xmlChar *name); XMLPUBFUN void xmlSAX2Characters (void *ctx, const xmlChar *ch, int len); XMLPUBFUN void xmlSAX2IgnorableWhitespace (void *ctx, const xmlChar *ch, int len); XMLPUBFUN void xmlSAX2ProcessingInstruction (void *ctx, const xmlChar *target, const xmlChar *data); XMLPUBFUN void xmlSAX2Comment (void *ctx, const xmlChar *value); XMLPUBFUN void xmlSAX2CDataBlock (void *ctx, const xmlChar *value, int len); #ifdef LIBXML_SAX1_ENABLED XML_DEPRECATED XMLPUBFUN int xmlSAXDefaultVersion (int version); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN int xmlSAXVersion (xmlSAXHandler *hdlr, int version); XMLPUBFUN void xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr, int warning); #ifdef LIBXML_HTML_ENABLED XMLPUBFUN void xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr); XML_DEPRECATED XMLPUBFUN void htmlDefaultSAXHandlerInit (void); #endif XML_DEPRECATED XMLPUBFUN void xmlDefaultSAXHandlerInit (void); #ifdef __cplusplus } #endif #endif /* __XML_SAX2_H__ */ include/libxml2/libxml/xmlversion.h000064400000007632152342716310013422 0ustar00/** * @file * * @brief compile-time version information * * compile-time version information for the XML library * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_VERSION_H__ #define __XML_VERSION_H__ /** * the version string like "1.2.3" */ #define LIBXML_DOTTED_VERSION "2.15.3" /** * the version number: 1.2.3 value is 10203 */ #define LIBXML_VERSION 21503 /** * the version number string, 1.2.3 value is "10203" */ #define LIBXML_VERSION_STRING "21503" /** * extra version information, used to show a git commit description */ #define LIBXML_VERSION_EXTRA "" /** * Macro to check that the libxml version in use is compatible with * the version the software has been compiled against */ #define LIBXML_TEST_VERSION xmlCheckVersion(21503); #if 1 /** * Whether the thread support is configured in */ #define LIBXML_THREAD_ENABLED #endif #if 0 /** * Whether the allocation hooks are per-thread */ #define LIBXML_THREAD_ALLOC_ENABLED #endif /** * Always enabled since 2.14.0 */ #define LIBXML_TREE_ENABLED #if 1 /** * Whether the serialization/saving support is configured in */ #define LIBXML_OUTPUT_ENABLED #endif #if 1 /** * Whether the push parsing interfaces are configured in */ #define LIBXML_PUSH_ENABLED #endif #if 1 /** * Whether the xmlReader parsing interface is configured in */ #define LIBXML_READER_ENABLED #endif #if 1 /** * Whether the xmlPattern node selection interface is configured in */ #define LIBXML_PATTERN_ENABLED #endif #if 1 /** * Whether the xmlWriter saving interface is configured in */ #define LIBXML_WRITER_ENABLED #endif #if 1 /** * Whether the older SAX1 interface is configured in */ #define LIBXML_SAX1_ENABLED #endif #if 0 /** * HTTP support was removed in 2.15 */ #define LIBXML_HTTP_STUBS_ENABLED #endif #if 1 /** * Whether the DTD validation support is configured in */ #define LIBXML_VALID_ENABLED #endif #if 1 /** * Whether the HTML support is configured in */ #define LIBXML_HTML_ENABLED #endif /* * Removed in 2.14 */ #undef LIBXML_LEGACY_ENABLED #if 1 /** * Whether the Canonicalization support is configured in */ #define LIBXML_C14N_ENABLED #endif #if 1 /** * Whether the Catalog support is configured in */ #define LIBXML_CATALOG_ENABLED #define LIBXML_SGML_CATALOG_ENABLED #endif #if 1 /** * Whether XPath is configured in */ #define LIBXML_XPATH_ENABLED #endif #if 1 /** * Whether XPointer is configured in */ #define LIBXML_XPTR_ENABLED #endif #if 1 /** * Whether XInclude is configured in */ #define LIBXML_XINCLUDE_ENABLED #endif #if 1 /** * Whether iconv support is available */ #define LIBXML_ICONV_ENABLED #endif #if 0 /** * Whether icu support is available */ #define LIBXML_ICU_ENABLED #endif #if 1 /** * Whether ISO-8859-* support is made available in case iconv is not */ #define LIBXML_ISO8859X_ENABLED #endif #if 1 /** * Whether Debugging module is configured in */ #define LIBXML_DEBUG_ENABLED #endif /* * Removed in 2.14 */ #undef LIBXML_UNICODE_ENABLED #if 1 /** * Whether the regular expressions interfaces are compiled in */ #define LIBXML_REGEXP_ENABLED #endif #if 1 /** * Whether the automata interfaces are compiled in */ #define LIBXML_AUTOMATA_ENABLED #endif #if 1 /** * Whether the RelaxNG validation interfaces are compiled in */ #define LIBXML_RELAXNG_ENABLED #endif #if 1 /** * Whether the Schemas validation interfaces are compiled in */ #define LIBXML_SCHEMAS_ENABLED #endif #if 0 /** * Whether the Schematron validation interfaces are compiled in */ #define LIBXML_SCHEMATRON_ENABLED #endif #if 1 /** * Whether the module interfaces are compiled in */ #define LIBXML_MODULES_ENABLED /** * the string suffix used by dynamic modules (usually shared libraries) */ #define LIBXML_MODULE_EXTENSION ".so" #endif #if 0 /** * Whether the Zlib support is compiled in */ #define LIBXML_ZLIB_ENABLED #endif #include #endif include/libxml2/libxml/encoding.h000064400000023207152342716310012776 0ustar00/** * @file * * @brief Character encoding conversion functions * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_CHAR_ENCODING_H__ #define __XML_CHAR_ENCODING_H__ #include #include #ifdef __cplusplus extern "C" { #endif /* * Backward compatibility */ /** @cond ignore */ #define UTF8Toisolat1 xmlUTF8ToIsolat1 #define isolat1ToUTF8 xmlIsolat1ToUTF8 /** @endcond */ /** * Encoding conversion errors */ typedef enum { /** Success */ XML_ENC_ERR_SUCCESS = 0, /** Internal or unclassified error */ XML_ENC_ERR_INTERNAL = -1, /** Invalid or untranslatable input sequence */ XML_ENC_ERR_INPUT = -2, /** Not enough space in output buffer */ XML_ENC_ERR_SPACE = -3, /** Out-of-memory error */ XML_ENC_ERR_MEMORY = -4 } xmlCharEncError; /** * Predefined values for some standard encodings. */ typedef enum { /** No char encoding detected */ XML_CHAR_ENCODING_ERROR= -1, /** No char encoding detected */ XML_CHAR_ENCODING_NONE= 0, /** UTF-8 */ XML_CHAR_ENCODING_UTF8= 1, /** UTF-16 little endian */ XML_CHAR_ENCODING_UTF16LE= 2, /** UTF-16 big endian */ XML_CHAR_ENCODING_UTF16BE= 3, /** UCS-4 little endian */ XML_CHAR_ENCODING_UCS4LE= 4, /** UCS-4 big endian */ XML_CHAR_ENCODING_UCS4BE= 5, /** EBCDIC uh! */ XML_CHAR_ENCODING_EBCDIC= 6, /** UCS-4 unusual ordering */ XML_CHAR_ENCODING_UCS4_2143=7, /** UCS-4 unusual ordering */ XML_CHAR_ENCODING_UCS4_3412=8, /** UCS-2 */ XML_CHAR_ENCODING_UCS2= 9, /** ISO-8859-1 ISO Latin 1 */ XML_CHAR_ENCODING_8859_1= 10, /** ISO-8859-2 ISO Latin 2 */ XML_CHAR_ENCODING_8859_2= 11, /** ISO-8859-3 */ XML_CHAR_ENCODING_8859_3= 12, /** ISO-8859-4 */ XML_CHAR_ENCODING_8859_4= 13, /** ISO-8859-5 */ XML_CHAR_ENCODING_8859_5= 14, /** ISO-8859-6 */ XML_CHAR_ENCODING_8859_6= 15, /** ISO-8859-7 */ XML_CHAR_ENCODING_8859_7= 16, /** ISO-8859-8 */ XML_CHAR_ENCODING_8859_8= 17, /** ISO-8859-9 */ XML_CHAR_ENCODING_8859_9= 18, /** ISO-2022-JP */ XML_CHAR_ENCODING_2022_JP= 19, /** Shift_JIS */ XML_CHAR_ENCODING_SHIFT_JIS=20, /** EUC-JP */ XML_CHAR_ENCODING_EUC_JP= 21, /** pure ASCII */ XML_CHAR_ENCODING_ASCII= 22, /** UTF-16 native, available since 2.14 */ XML_CHAR_ENCODING_UTF16= 23, /** HTML (output only), available since 2.14 */ XML_CHAR_ENCODING_HTML= 24, /** ISO-8859-10, available since 2.14 */ XML_CHAR_ENCODING_8859_10= 25, /** ISO-8859-11, available since 2.14 */ XML_CHAR_ENCODING_8859_11= 26, /** ISO-8859-13, available since 2.14 */ XML_CHAR_ENCODING_8859_13= 27, /** ISO-8859-14, available since 2.14 */ XML_CHAR_ENCODING_8859_14= 28, /** ISO-8859-15, available since 2.14 */ XML_CHAR_ENCODING_8859_15= 29, /** ISO-8859-16, available since 2.14 */ XML_CHAR_ENCODING_8859_16= 30, /** windows-1252, available since 2.15 */ XML_CHAR_ENCODING_WINDOWS_1252 = 31 } xmlCharEncoding; /** * Encoding conversion flags */ typedef enum { /** Create converter for input (conversion to UTF-8) */ XML_ENC_INPUT = (1 << 0), /** Create converter for output (conversion from UTF-8) */ XML_ENC_OUTPUT = (1 << 1), /** Use HTML5 mappings */ XML_ENC_HTML = (1 << 2) } xmlCharEncFlags; /** * Convert characters to UTF-8. * * On success, the value of `inlen` after return is the number of * bytes consumed and `outlen` is the number of bytes produced. * * @param out a pointer to an array of bytes to store the UTF-8 result * @param outlen the length of `out` * @param in a pointer to an array of chars in the original encoding * @param inlen the length of `in` * @returns the number of bytes written or an xmlCharEncError code. */ typedef int (*xmlCharEncodingInputFunc)(unsigned char *out, int *outlen, const unsigned char *in, int *inlen); /** * Convert characters from UTF-8. * * On success, the value of `inlen` after return is the number of * bytes consumed and `outlen` is the number of bytes produced. * * @param out a pointer to an array of bytes to store the result * @param outlen the length of `out` * @param in a pointer to an array of UTF-8 chars * @param inlen the length of `in` * @returns the number of bytes written or an xmlCharEncError code. */ typedef int (*xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen, const unsigned char *in, int *inlen); /** * Convert between character encodings. * * The value of `inlen` after return is the number of bytes consumed * and `outlen` is the number of bytes produced. * * If the converter can consume partial multi-byte sequences, the * `flush` flag can be used to detect truncated sequences at EOF. * Otherwise, the flag can be ignored. * * @param vctxt conversion context * @param out a pointer to an array of bytes to store the result * @param outlen the length of `out` * @param in a pointer to an array of input bytes * @param inlen the length of `in` * @param flush end of input * @returns an xmlCharEncError code. */ typedef xmlCharEncError (*xmlCharEncConvFunc)(void *vctxt, unsigned char *out, int *outlen, const unsigned char *in, int *inlen, int flush); /** * Free a conversion context. * * @param vctxt conversion context */ typedef void (*xmlCharEncConvCtxtDtor)(void *vctxt); /** Character encoding converter */ typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler; typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr; /** * A character encoding conversion handler for non UTF-8 encodings. * * This structure will be made private. */ struct _xmlCharEncodingHandler { char *name XML_DEPRECATED_MEMBER; union { xmlCharEncConvFunc func; xmlCharEncodingInputFunc legacyFunc; } input XML_DEPRECATED_MEMBER; union { xmlCharEncConvFunc func; xmlCharEncodingOutputFunc legacyFunc; } output XML_DEPRECATED_MEMBER; void *inputCtxt XML_DEPRECATED_MEMBER; void *outputCtxt XML_DEPRECATED_MEMBER; xmlCharEncConvCtxtDtor ctxtDtor XML_DEPRECATED_MEMBER; int flags XML_DEPRECATED_MEMBER; }; /** * If this function returns XML_ERR_OK, it must fill the `out` * pointer with an encoding handler. The handler can be obtained * from #xmlCharEncNewCustomHandler. * * `flags` can contain XML_ENC_INPUT, XML_ENC_OUTPUT or both. * * @param vctxt user data * @param name encoding name * @param flags bit mask of flags * @param out pointer to resulting handler * @returns an xmlParserErrors code. */ typedef xmlParserErrors (*xmlCharEncConvImpl)(void *vctxt, const char *name, xmlCharEncFlags flags, xmlCharEncodingHandler **out); /* * Interfaces for encoding handlers. */ XML_DEPRECATED XMLPUBFUN void xmlInitCharEncodingHandlers (void); XML_DEPRECATED XMLPUBFUN void xmlCleanupCharEncodingHandlers (void); XML_DEPRECATED XMLPUBFUN void xmlRegisterCharEncodingHandler (xmlCharEncodingHandler *handler); XMLPUBFUN xmlParserErrors xmlLookupCharEncodingHandler (xmlCharEncoding enc, xmlCharEncodingHandler **out); XMLPUBFUN xmlParserErrors xmlOpenCharEncodingHandler (const char *name, int output, xmlCharEncodingHandler **out); XMLPUBFUN xmlParserErrors xmlCreateCharEncodingHandler (const char *name, xmlCharEncFlags flags, xmlCharEncConvImpl impl, void *implCtxt, xmlCharEncodingHandler **out); XMLPUBFUN xmlCharEncodingHandler * xmlGetCharEncodingHandler (xmlCharEncoding enc); XMLPUBFUN xmlCharEncodingHandler * xmlFindCharEncodingHandler (const char *name); XML_DEPRECATED XMLPUBFUN xmlCharEncodingHandler * xmlNewCharEncodingHandler (const char *name, xmlCharEncodingInputFunc input, xmlCharEncodingOutputFunc output); XMLPUBFUN xmlParserErrors xmlCharEncNewCustomHandler (const char *name, xmlCharEncConvFunc input, xmlCharEncConvFunc output, xmlCharEncConvCtxtDtor ctxtDtor, void *inputCtxt, void *outputCtxt, xmlCharEncodingHandler **out); /* * Interfaces for encoding names and aliases. */ XML_DEPRECATED XMLPUBFUN int xmlAddEncodingAlias (const char *name, const char *alias); XML_DEPRECATED XMLPUBFUN int xmlDelEncodingAlias (const char *alias); XML_DEPRECATED XMLPUBFUN const char * xmlGetEncodingAlias (const char *alias); XML_DEPRECATED XMLPUBFUN void xmlCleanupEncodingAliases (void); XMLPUBFUN xmlCharEncoding xmlParseCharEncoding (const char *name); XMLPUBFUN const char * xmlGetCharEncodingName (xmlCharEncoding enc); /* * Interfaces directly used by the parsers. */ XMLPUBFUN xmlCharEncoding xmlDetectCharEncoding (const unsigned char *in, int len); struct _xmlBuffer; XMLPUBFUN int xmlCharEncOutFunc (xmlCharEncodingHandler *handler, struct _xmlBuffer *out, struct _xmlBuffer *in); XMLPUBFUN int xmlCharEncInFunc (xmlCharEncodingHandler *handler, struct _xmlBuffer *out, struct _xmlBuffer *in); XML_DEPRECATED XMLPUBFUN int xmlCharEncFirstLine (xmlCharEncodingHandler *handler, struct _xmlBuffer *out, struct _xmlBuffer *in); XMLPUBFUN int xmlCharEncCloseFunc (xmlCharEncodingHandler *handler); /* * Export a few useful functions */ #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN int xmlUTF8ToIsolat1 (unsigned char *out, int *outlen, const unsigned char *in, int *inlen); #endif /* LIBXML_OUTPUT_ENABLED */ XMLPUBFUN int xmlIsolat1ToUTF8 (unsigned char *out, int *outlen, const unsigned char *in, int *inlen); #ifdef __cplusplus } #endif #endif /* __XML_CHAR_ENCODING_H__ */ include/libxml2/libxml/xmlexports.h000064400000004556152342716310013443 0ustar00/** * @file * * @brief macros for marking symbols as exportable/importable. * * macros for marking symbols as exportable/importable. * * @copyright See Copyright for the status of this software. */ #ifndef __XML_EXPORTS_H__ #define __XML_EXPORTS_H__ /* * Symbol visibility */ #if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(LIBXML_STATIC) #if defined(IN_LIBXML) #define XMLPUBFUN __declspec(dllexport) #define XMLPUBVAR __declspec(dllexport) extern #else #define XMLPUBFUN __declspec(dllimport) #define XMLPUBVAR __declspec(dllimport) extern #endif #else /* not Windows */ #define XMLPUBFUN #define XMLPUBVAR extern #endif /* platform switch */ /* Compatibility */ #define XMLCALL #define XMLCDECL #ifndef LIBXML_DLL_IMPORT #define LIBXML_DLL_IMPORT XMLPUBVAR #endif /* * Attributes */ #if !defined(__clang__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 403) #define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x))) #else #define LIBXML_ATTR_ALLOC_SIZE(x) #endif #if __GNUC__ * 100 + __GNUC_MINOR__ >= 303 #define LIBXML_ATTR_FORMAT(fmt,args) \ __attribute__((__format__(__printf__,fmt,args))) #else #define LIBXML_ATTR_FORMAT(fmt,args) #endif #ifndef XML_DEPRECATED #if defined(IN_LIBXML) #define XML_DEPRECATED #elif __GNUC__ * 100 + __GNUC_MINOR__ >= 405 /* GCC 4.5+ supports deprecated with message */ #define XML_DEPRECATED __attribute__((deprecated("See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html"))) #elif __GNUC__ * 100 + __GNUC_MINOR__ >= 301 /* GCC 3.1+ supports deprecated without message */ #define XML_DEPRECATED __attribute__((deprecated)) #elif defined(_MSC_VER) && _MSC_VER >= 1400 /* Available since Visual Studio 2005 */ #define XML_DEPRECATED __declspec(deprecated("See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html")) #else #define XML_DEPRECATED #endif #endif #ifndef XML_DEPRECATED_MEMBER #if defined(IN_LIBXML) #define XML_DEPRECATED_MEMBER #elif __GNUC__ * 100 + __GNUC_MINOR__ >= 301 #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) #else #define XML_DEPRECATED_MEMBER #endif #endif /* * Originally declared in xmlversion.h which is generated */ #ifdef __cplusplus extern "C" { #endif XMLPUBFUN void xmlCheckVersion(int version); #ifdef __cplusplus } #endif #endif /* __XML_EXPORTS_H__ */ include/libxml2/libxml/xpointer.h000064400000001642152342716310013057 0ustar00/** * @file * * @brief XPointer framework and schemes * * API to evaluate XPointer expressions. The following schemes are * supported: * * - element() * - xmlns() * - xpath1() * * xpointer() is an alias for the xpath1() scheme. The point and * range extensions are not supported. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_XPTR_H__ #define __XML_XPTR_H__ #include #ifdef LIBXML_XPTR_ENABLED #include #include #ifdef __cplusplus extern "C" { #endif /* * Functions. */ XML_DEPRECATED XMLPUBFUN xmlXPathContext * xmlXPtrNewContext (xmlDoc *doc, xmlNode *here, xmlNode *origin); XMLPUBFUN xmlXPathObject * xmlXPtrEval (const xmlChar *str, xmlXPathContext *ctx); #ifdef __cplusplus } #endif #endif /* LIBXML_XPTR_ENABLED */ #endif /* __XML_XPTR_H__ */ include/libxml2/libxml/xmlmemory.h000064400000011672152342716310013244 0ustar00/** * @file * * @brief interface for the memory allocator * * provides interfaces for the memory allocator, * including debugging capabilities. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __DEBUG_MEMORY_ALLOC__ #define __DEBUG_MEMORY_ALLOC__ #include #include #ifdef __cplusplus extern "C" { #endif /* * The XML memory wrapper support 4 basic overloadable functions. */ /** * Signature for a free() implementation. * * @param mem an already allocated block of memory */ typedef void (*xmlFreeFunc)(void *mem); /** * Signature for a malloc() implementation. * * @param size the size requested in bytes * @returns a pointer to the newly allocated block or NULL in case of error. */ typedef void *(*xmlMallocFunc)(size_t size) LIBXML_ATTR_ALLOC_SIZE(1); /** * Signature for a realloc() implementation. * * @param mem an already allocated block of memory * @param size the new size requested in bytes * @returns a pointer to the newly reallocated block or NULL in case of error. */ typedef void *(*xmlReallocFunc)(void *mem, size_t size); /** * Signature for an strdup() implementation. * * @param str a zero terminated string * @returns the copy of the string or NULL in case of error. */ typedef char *(*xmlStrdupFunc)(const char *str); /* * In general the memory allocation entry points are not kept * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED * - xmlMalloc * - xmlMallocAtomic * - xmlRealloc * - xmlMemStrdup * - xmlFree */ #ifdef LIBXML_THREAD_ALLOC_ENABLED XMLPUBFUN xmlMallocFunc *__xmlMalloc(void); XMLPUBFUN xmlMallocFunc *__xmlMallocAtomic(void); XMLPUBFUN xmlReallocFunc *__xmlRealloc(void); XMLPUBFUN xmlFreeFunc *__xmlFree(void); XMLPUBFUN xmlStrdupFunc *__xmlMemStrdup(void); #ifndef XML_GLOBALS_NO_REDEFINITION #define xmlMalloc (*__xmlMalloc()) #define xmlMallocAtomic (*__xmlMallocAtomic()) #define xmlRealloc (*__xmlRealloc()) #define xmlFree (*__xmlFree()) #define xmlMemStrdup (*__xmlMemStrdup()) #endif #else /** * The variable holding the libxml malloc() implementation */ XMLPUBVAR xmlMallocFunc xmlMalloc; /** * The variable holding the libxml malloc() implementation for atomic * data (i.e. blocks not containing pointers), useful when using a * garbage collecting allocator. * * @deprecated Use #xmlMalloc */ XMLPUBVAR xmlMallocFunc xmlMallocAtomic; /** * The variable holding the libxml realloc() implementation */ XMLPUBVAR xmlReallocFunc xmlRealloc; /** * The variable holding the libxml free() implementation */ XMLPUBVAR xmlFreeFunc xmlFree; /** * The variable holding the libxml strdup() implementation */ XMLPUBVAR xmlStrdupFunc xmlMemStrdup; #endif /* * The way to overload the existing functions. * The xmlGc function have an extra entry for atomic block * allocations useful for garbage collected memory allocators */ XMLPUBFUN int xmlMemSetup (xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc, xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc); XMLPUBFUN int xmlMemGet (xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc, xmlReallocFunc *reallocFunc, xmlStrdupFunc *strdupFunc); XML_DEPRECATED XMLPUBFUN int xmlGcMemSetup (xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc, xmlMallocFunc mallocAtomicFunc, xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc); XML_DEPRECATED XMLPUBFUN int xmlGcMemGet (xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc, xmlMallocFunc *mallocAtomicFunc, xmlReallocFunc *reallocFunc, xmlStrdupFunc *strdupFunc); /* * Initialization of the memory layer. */ XML_DEPRECATED XMLPUBFUN int xmlInitMemory (void); /* * Cleanup of the memory layer. */ XML_DEPRECATED XMLPUBFUN void xmlCleanupMemory (void); /* * These are specific to the XML debug memory wrapper. */ XMLPUBFUN size_t xmlMemSize (void *ptr); XMLPUBFUN int xmlMemUsed (void); XMLPUBFUN int xmlMemBlocks (void); XML_DEPRECATED XMLPUBFUN void xmlMemDisplay (FILE *fp); XML_DEPRECATED XMLPUBFUN void xmlMemDisplayLast(FILE *fp, long nbBytes); XML_DEPRECATED XMLPUBFUN void xmlMemShow (FILE *fp, int nr); XML_DEPRECATED XMLPUBFUN void xmlMemoryDump (void); XMLPUBFUN void * xmlMemMalloc (size_t size) LIBXML_ATTR_ALLOC_SIZE(1); XMLPUBFUN void * xmlMemRealloc (void *ptr,size_t size); XMLPUBFUN void xmlMemFree (void *ptr); XMLPUBFUN char * xmlMemoryStrdup (const char *str); XML_DEPRECATED XMLPUBFUN void * xmlMallocLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); XML_DEPRECATED XMLPUBFUN void * xmlReallocLoc (void *ptr, size_t size, const char *file, int line); XML_DEPRECATED XMLPUBFUN void * xmlMallocAtomicLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); XML_DEPRECATED XMLPUBFUN char * xmlMemStrdupLoc (const char *str, const char *file, int line); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __DEBUG_MEMORY_ALLOC__ */ include/libxml2/libxml/uri.h000064400000005247152342716310012013 0ustar00/** * @file * * @brief library of generic URI related routines * * library of generic URI related routines * Implements RFC 2396 * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_URI_H__ #define __XML_URI_H__ #include #include #include #ifdef __cplusplus extern "C" { #endif /** Parsed URI */ typedef struct _xmlURI xmlURI; typedef xmlURI *xmlURIPtr; /** * A parsed URI reference. * * This is a struct containing the various fields * as described in RFC 2396 but separated for further processing. * * Note: query is a deprecated field which is incorrectly unescaped. * query_raw takes precedence over query if the former is set. * See: http://mail.gnome.org/archives/xml/2007-April/thread.html\#00127 */ struct _xmlURI { char *scheme; /* the URI scheme */ char *opaque; /* opaque part */ char *authority; /* the authority part */ char *server; /* the server part */ char *user; /* the user part */ int port; /* the port number */ char *path; /* the path string */ char *query; /* the query string (deprecated - use with caution) */ char *fragment; /* the fragment identifier */ int cleanup; /* parsing potentially unclean URI */ char *query_raw; /* the query string (as it appears in the URI) */ }; XMLPUBFUN xmlURI * xmlCreateURI (void); XMLPUBFUN int xmlBuildURISafe (const xmlChar *URI, const xmlChar *base, xmlChar **out); XMLPUBFUN xmlChar * xmlBuildURI (const xmlChar *URI, const xmlChar *base); XMLPUBFUN int xmlBuildRelativeURISafe (const xmlChar *URI, const xmlChar *base, xmlChar **out); XMLPUBFUN xmlChar * xmlBuildRelativeURI (const xmlChar *URI, const xmlChar *base); XMLPUBFUN xmlURI * xmlParseURI (const char *str); XMLPUBFUN int xmlParseURISafe (const char *str, xmlURI **uri); XMLPUBFUN xmlURI * xmlParseURIRaw (const char *str, int raw); XMLPUBFUN int xmlParseURIReference (xmlURI *uri, const char *str); XMLPUBFUN xmlChar * xmlSaveUri (xmlURI *uri); XMLPUBFUN void xmlPrintURI (FILE *stream, xmlURI *uri); XMLPUBFUN xmlChar * xmlURIEscapeStr (const xmlChar *str, const xmlChar *list); XMLPUBFUN char * xmlURIUnescapeString (const char *str, int len, char *target); XMLPUBFUN int xmlNormalizeURIPath (char *path); XMLPUBFUN xmlChar * xmlURIEscape (const xmlChar *str); XMLPUBFUN void xmlFreeURI (xmlURI *uri); XMLPUBFUN xmlChar* xmlCanonicPath (const xmlChar *path); XMLPUBFUN xmlChar* xmlPathToURI (const xmlChar *path); #ifdef __cplusplus } #endif #endif /* __XML_URI_H__ */ include/libxml2/libxml/valid.h000064400000027160152342716310012311 0ustar00/** * @file * * @brief DTD validator * * API to handle XML Document Type Definitions and validate * documents. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_VALID_H__ #define __XML_VALID_H__ #include #include #define XML_TREE_INTERNALS #include #undef XML_TREE_INTERNALS #include #include #include #ifdef __cplusplus extern "C" { #endif /* * Validation state added for non-deterministic content model. */ typedef struct _xmlValidState xmlValidState; typedef xmlValidState *xmlValidStatePtr; /** * Report a validity error. * * @param ctx user data (usually an xmlValidCtxt) * @param msg printf-like format string * @param ... arguments to format */ typedef void (*xmlValidityErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * Report a validity warning. * * @param ctx user data (usually an xmlValidCtxt) * @param msg printf-like format string * @param ... arguments to format */ typedef void (*xmlValidityWarningFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); typedef struct _xmlValidCtxt xmlValidCtxt; typedef xmlValidCtxt *xmlValidCtxtPtr; /** * An xmlValidCtxt is used for error reporting when validating. */ struct _xmlValidCtxt { void *userData; /* user specific data block */ xmlValidityErrorFunc error; /* the callback in case of errors */ xmlValidityWarningFunc warning; /* the callback in case of warning */ /* Node analysis stack used when validating within entities */ xmlNode *node; /* Current parsed Node */ int nodeNr; /* Depth of the parsing stack */ int nodeMax; /* Max depth of the parsing stack */ xmlNode **nodeTab; /* array of nodes */ unsigned int flags; /* internal flags */ xmlDoc *doc; /* the document */ int valid; /* temporary validity check result */ /* state state used for non-determinist content validation */ xmlValidState *vstate; /* current state */ int vstateNr; /* Depth of the validation stack */ int vstateMax; /* Max depth of the validation stack */ xmlValidState *vstateTab; /* array of validation states */ #ifdef LIBXML_REGEXP_ENABLED xmlAutomata *am; /* the automata */ xmlAutomataState *state; /* used to build the automata */ #else void *am; void *state; #endif }; typedef struct _xmlHashTable xmlNotationTable; typedef xmlNotationTable *xmlNotationTablePtr; typedef struct _xmlHashTable xmlElementTable; typedef xmlElementTable *xmlElementTablePtr; typedef struct _xmlHashTable xmlAttributeTable; typedef xmlAttributeTable *xmlAttributeTablePtr; typedef struct _xmlHashTable xmlIDTable; typedef xmlIDTable *xmlIDTablePtr; typedef struct _xmlHashTable xmlRefTable; typedef xmlRefTable *xmlRefTablePtr; /* Notation */ XMLPUBFUN xmlNotation * xmlAddNotationDecl (xmlValidCtxt *ctxt, xmlDtd *dtd, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); XML_DEPRECATED XMLPUBFUN xmlNotationTable * xmlCopyNotationTable (xmlNotationTable *table); XML_DEPRECATED XMLPUBFUN void xmlFreeNotationTable (xmlNotationTable *table); #ifdef LIBXML_OUTPUT_ENABLED XML_DEPRECATED XMLPUBFUN void xmlDumpNotationDecl (xmlBuffer *buf, xmlNotation *nota); /* XML_DEPRECATED, still used in lxml */ XMLPUBFUN void xmlDumpNotationTable (xmlBuffer *buf, xmlNotationTable *table); #endif /* LIBXML_OUTPUT_ENABLED */ /* Element Content */ XML_DEPRECATED XMLPUBFUN xmlElementContent * xmlNewElementContent (const xmlChar *name, xmlElementContentType type); XML_DEPRECATED XMLPUBFUN xmlElementContent * xmlCopyElementContent (xmlElementContent *content); XML_DEPRECATED XMLPUBFUN void xmlFreeElementContent (xmlElementContent *cur); XML_DEPRECATED XMLPUBFUN xmlElementContent * xmlNewDocElementContent (xmlDoc *doc, const xmlChar *name, xmlElementContentType type); XML_DEPRECATED XMLPUBFUN xmlElementContent * xmlCopyDocElementContent(xmlDoc *doc, xmlElementContent *content); XML_DEPRECATED XMLPUBFUN void xmlFreeDocElementContent(xmlDoc *doc, xmlElementContent *cur); XML_DEPRECATED XMLPUBFUN void xmlSnprintfElementContent(char *buf, int size, xmlElementContent *content, int englob); #ifdef LIBXML_OUTPUT_ENABLED XML_DEPRECATED XMLPUBFUN void xmlSprintfElementContent(char *buf, xmlElementContent *content, int englob); #endif /* LIBXML_OUTPUT_ENABLED */ /* Element */ XMLPUBFUN xmlElement * xmlAddElementDecl (xmlValidCtxt *ctxt, xmlDtd *dtd, const xmlChar *name, xmlElementTypeVal type, xmlElementContent *content); XML_DEPRECATED XMLPUBFUN xmlElementTable * xmlCopyElementTable (xmlElementTable *table); XML_DEPRECATED XMLPUBFUN void xmlFreeElementTable (xmlElementTable *table); #ifdef LIBXML_OUTPUT_ENABLED XML_DEPRECATED XMLPUBFUN void xmlDumpElementTable (xmlBuffer *buf, xmlElementTable *table); XML_DEPRECATED XMLPUBFUN void xmlDumpElementDecl (xmlBuffer *buf, xmlElement *elem); #endif /* LIBXML_OUTPUT_ENABLED */ /* Enumeration */ XML_DEPRECATED XMLPUBFUN xmlEnumeration * xmlCreateEnumeration (const xmlChar *name); /* XML_DEPRECATED, needed for custom attributeDecl SAX handler */ XMLPUBFUN void xmlFreeEnumeration (xmlEnumeration *cur); XML_DEPRECATED XMLPUBFUN xmlEnumeration * xmlCopyEnumeration (xmlEnumeration *cur); /* Attribute */ XMLPUBFUN xmlAttribute * xmlAddAttributeDecl (xmlValidCtxt *ctxt, xmlDtd *dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *ns, xmlAttributeType type, xmlAttributeDefault def, const xmlChar *defaultValue, xmlEnumeration *tree); XML_DEPRECATED XMLPUBFUN xmlAttributeTable * xmlCopyAttributeTable (xmlAttributeTable *table); XML_DEPRECATED XMLPUBFUN void xmlFreeAttributeTable (xmlAttributeTable *table); #ifdef LIBXML_OUTPUT_ENABLED XML_DEPRECATED XMLPUBFUN void xmlDumpAttributeTable (xmlBuffer *buf, xmlAttributeTable *table); XML_DEPRECATED XMLPUBFUN void xmlDumpAttributeDecl (xmlBuffer *buf, xmlAttribute *attr); #endif /* LIBXML_OUTPUT_ENABLED */ /* IDs */ XMLPUBFUN int xmlAddIDSafe (xmlAttr *attr, const xmlChar *value); XMLPUBFUN xmlID * xmlAddID (xmlValidCtxt *ctxt, xmlDoc *doc, const xmlChar *value, xmlAttr *attr); XMLPUBFUN void xmlFreeIDTable (xmlIDTable *table); XMLPUBFUN xmlAttr * xmlGetID (xmlDoc *doc, const xmlChar *ID); XMLPUBFUN int xmlIsID (xmlDoc *doc, xmlNode *elem, xmlAttr *attr); XMLPUBFUN int xmlRemoveID (xmlDoc *doc, xmlAttr *attr); /* IDREFs */ XML_DEPRECATED XMLPUBFUN xmlRef * xmlAddRef (xmlValidCtxt *ctxt, xmlDoc *doc, const xmlChar *value, xmlAttr *attr); XML_DEPRECATED XMLPUBFUN void xmlFreeRefTable (xmlRefTable *table); XML_DEPRECATED XMLPUBFUN int xmlIsRef (xmlDoc *doc, xmlNode *elem, xmlAttr *attr); XML_DEPRECATED XMLPUBFUN int xmlRemoveRef (xmlDoc *doc, xmlAttr *attr); XML_DEPRECATED XMLPUBFUN xmlList * xmlGetRefs (xmlDoc *doc, const xmlChar *ID); /** * The public function calls related to validity checking. */ #ifdef LIBXML_VALID_ENABLED /* Allocate/Release Validation Contexts */ XMLPUBFUN xmlValidCtxt * xmlNewValidCtxt(void); XMLPUBFUN void xmlFreeValidCtxt(xmlValidCtxt *); XML_DEPRECATED XMLPUBFUN int xmlValidateRoot (xmlValidCtxt *ctxt, xmlDoc *doc); XML_DEPRECATED XMLPUBFUN int xmlValidateElementDecl (xmlValidCtxt *ctxt, xmlDoc *doc, xmlElement *elem); XML_DEPRECATED XMLPUBFUN xmlChar * xmlValidNormalizeAttributeValue(xmlDoc *doc, xmlNode *elem, const xmlChar *name, const xmlChar *value); XML_DEPRECATED XMLPUBFUN xmlChar * xmlValidCtxtNormalizeAttributeValue(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, const xmlChar *name, const xmlChar *value); XML_DEPRECATED XMLPUBFUN int xmlValidateAttributeDecl(xmlValidCtxt *ctxt, xmlDoc *doc, xmlAttribute *attr); XML_DEPRECATED XMLPUBFUN int xmlValidateAttributeValue(xmlAttributeType type, const xmlChar *value); XML_DEPRECATED XMLPUBFUN int xmlValidateNotationDecl (xmlValidCtxt *ctxt, xmlDoc *doc, xmlNotation *nota); XMLPUBFUN int xmlValidateDtd (xmlValidCtxt *ctxt, xmlDoc *doc, xmlDtd *dtd); XML_DEPRECATED XMLPUBFUN int xmlValidateDtdFinal (xmlValidCtxt *ctxt, xmlDoc *doc); XMLPUBFUN int xmlValidateDocument (xmlValidCtxt *ctxt, xmlDoc *doc); XMLPUBFUN int xmlValidateElement (xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem); XML_DEPRECATED XMLPUBFUN int xmlValidateOneElement (xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem); XML_DEPRECATED XMLPUBFUN int xmlValidateOneAttribute (xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, xmlAttr *attr, const xmlChar *value); XML_DEPRECATED XMLPUBFUN int xmlValidateOneNamespace (xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, const xmlChar *prefix, xmlNs *ns, const xmlChar *value); XML_DEPRECATED XMLPUBFUN int xmlValidateDocumentFinal(xmlValidCtxt *ctxt, xmlDoc *doc); XML_DEPRECATED XMLPUBFUN int xmlValidateNotationUse (xmlValidCtxt *ctxt, xmlDoc *doc, const xmlChar *notationName); #endif /* LIBXML_VALID_ENABLED */ XML_DEPRECATED XMLPUBFUN int xmlIsMixedElement (xmlDoc *doc, const xmlChar *name); XMLPUBFUN xmlAttribute * xmlGetDtdAttrDesc (xmlDtd *dtd, const xmlChar *elem, const xmlChar *name); XMLPUBFUN xmlAttribute * xmlGetDtdQAttrDesc (xmlDtd *dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *prefix); XMLPUBFUN xmlNotation * xmlGetDtdNotationDesc (xmlDtd *dtd, const xmlChar *name); XMLPUBFUN xmlElement * xmlGetDtdQElementDesc (xmlDtd *dtd, const xmlChar *name, const xmlChar *prefix); XMLPUBFUN xmlElement * xmlGetDtdElementDesc (xmlDtd *dtd, const xmlChar *name); #ifdef LIBXML_VALID_ENABLED XMLPUBFUN int xmlValidGetPotentialChildren(xmlElementContent *ctree, const xmlChar **names, int *len, int max); /* only needed for `xmllint --insert` */ XMLPUBFUN int xmlValidGetValidElements(xmlNode *prev, xmlNode *next, const xmlChar **names, int max); XMLPUBFUN int xmlValidateNameValue (const xmlChar *value); XMLPUBFUN int xmlValidateNamesValue (const xmlChar *value); XMLPUBFUN int xmlValidateNmtokenValue (const xmlChar *value); XMLPUBFUN int xmlValidateNmtokensValue(const xmlChar *value); #ifdef LIBXML_REGEXP_ENABLED /* * Validation based on the regexp support */ XML_DEPRECATED XMLPUBFUN int xmlValidBuildContentModel(xmlValidCtxt *ctxt, xmlElement *elem); XML_DEPRECATED XMLPUBFUN int xmlValidatePushElement (xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, const xmlChar *qname); XML_DEPRECATED XMLPUBFUN int xmlValidatePushCData (xmlValidCtxt *ctxt, const xmlChar *data, int len); XML_DEPRECATED XMLPUBFUN int xmlValidatePopElement (xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem, const xmlChar *qname); #endif /* LIBXML_REGEXP_ENABLED */ #endif /* LIBXML_VALID_ENABLED */ #ifdef __cplusplus } #endif #endif /* __XML_VALID_H__ */ include/libxml2/libxml/xlink.h000064400000012044152342716310012332 0ustar00/** * @file * * @brief unfinished XLink detection module * * This module is deprecated, don't use. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_XLINK_H__ #define __XML_XLINK_H__ #include #include #ifdef LIBXML_XPTR_ENABLED #ifdef __cplusplus extern "C" { #endif /** @cond ignore */ /** * Various defines for the various Link properties. * * NOTE: the link detection layer will try to resolve QName expansion * of namespaces. If "foo" is the prefix for "http://foo.com/" * then the link detection layer will expand role="foo:myrole" * to "http://foo.com/:myrole". * NOTE: the link detection layer will expand URI-References found on * href attributes by using the base mechanism if found. */ typedef xmlChar *xlinkHRef; typedef xmlChar *xlinkRole; typedef xmlChar *xlinkTitle; typedef enum { XLINK_TYPE_NONE = 0, XLINK_TYPE_SIMPLE, XLINK_TYPE_EXTENDED, XLINK_TYPE_EXTENDED_SET } xlinkType; typedef enum { XLINK_SHOW_NONE = 0, XLINK_SHOW_NEW, XLINK_SHOW_EMBED, XLINK_SHOW_REPLACE } xlinkShow; typedef enum { XLINK_ACTUATE_NONE = 0, XLINK_ACTUATE_AUTO, XLINK_ACTUATE_ONREQUEST } xlinkActuate; /** @endcond */ /** * This is the prototype for the link detection routine. * It calls the default link detection callbacks upon link detection. * * @param ctx user data pointer * @param node the node to check */ typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNode *node); /* * The link detection module interact with the upper layers using * a set of callback registered at parsing time. */ /** * This is the prototype for a simple link detection callback. * * @param ctx user data pointer * @param node the node carrying the link * @param href the target of the link * @param role the role string * @param title the link title */ typedef void (*xlinkSimpleLinkFunk) (void *ctx, xmlNode *node, const xlinkHRef href, const xlinkRole role, const xlinkTitle title); /** * This is the prototype for a extended link detection callback. * * @param ctx user data pointer * @param node the node carrying the link * @param nbLocators the number of locators detected on the link * @param hrefs pointer to the array of locator hrefs * @param roles pointer to the array of locator roles * @param nbArcs the number of arcs detected on the link * @param from pointer to the array of source roles found on the arcs * @param to pointer to the array of target roles found on the arcs * @param show array of values for the show attributes found on the arcs * @param actuate array of values for the actuate attributes found on the arcs * @param nbTitles the number of titles detected on the link * @param titles array of titles detected on the link * @param langs array of xml:lang values for the titles */ typedef void (*xlinkExtendedLinkFunk)(void *ctx, xmlNode *node, int nbLocators, const xlinkHRef *hrefs, const xlinkRole *roles, int nbArcs, const xlinkRole *from, const xlinkRole *to, xlinkShow *show, xlinkActuate *actuate, int nbTitles, const xlinkTitle *titles, const xmlChar **langs); /** * This is the prototype for a extended link set detection callback. * * @param ctx user data pointer * @param node the node carrying the link * @param nbLocators the number of locators detected on the link * @param hrefs pointer to the array of locator hrefs * @param roles pointer to the array of locator roles * @param nbTitles the number of titles detected on the link * @param titles array of titles detected on the link * @param langs array of xml:lang values for the titles */ typedef void (*xlinkExtendedLinkSetFunk) (void *ctx, xmlNode *node, int nbLocators, const xlinkHRef *hrefs, const xlinkRole *roles, int nbTitles, const xlinkTitle *titles, const xmlChar **langs); typedef struct _xlinkHandler xlinkHandler; typedef xlinkHandler *xlinkHandlerPtr; /** * This is the structure containing a set of Links detection callbacks. * * There is no default xlink callbacks, if one want to get link * recognition activated, those call backs must be provided before parsing. */ struct _xlinkHandler { xlinkSimpleLinkFunk simple; xlinkExtendedLinkFunk extended; xlinkExtendedLinkSetFunk set; }; /* * The default detection routine, can be overridden, they call the default * detection callbacks. */ XML_DEPRECATED XMLPUBFUN xlinkNodeDetectFunc xlinkGetDefaultDetect (void); XML_DEPRECATED XMLPUBFUN void xlinkSetDefaultDetect (xlinkNodeDetectFunc func); /* * Routines to set/get the default handlers. */ XML_DEPRECATED XMLPUBFUN xlinkHandler * xlinkGetDefaultHandler (void); XML_DEPRECATED XMLPUBFUN void xlinkSetDefaultHandler (xlinkHandler *handler); /* * Link detection module itself. */ XML_DEPRECATED XMLPUBFUN xlinkType xlinkIsLink (xmlDoc *doc, xmlNode *node); #ifdef __cplusplus } #endif #endif /* LIBXML_XPTR_ENABLED */ #endif /* __XML_XLINK_H__ */ include/libxml2/libxml/xinclude.h000064400000005473152342716310013030 0ustar00/** * @file * * @brief Implementation of XInclude 1.0 * * API to process XML Inclusions. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_XINCLUDE_H__ #define __XML_XINCLUDE_H__ #include #include #include #include #ifdef LIBXML_XINCLUDE_ENABLED #ifdef __cplusplus extern "C" { #endif /** * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude */ #define XINCLUDE_NS (const xmlChar *) "http://www.w3.org/2003/XInclude" /** * Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude */ #define XINCLUDE_OLD_NS (const xmlChar *) "http://www.w3.org/2001/XInclude" /** * Macro defining "include" */ #define XINCLUDE_NODE (const xmlChar *) "include" /** * Macro defining "fallback" */ #define XINCLUDE_FALLBACK (const xmlChar *) "fallback" /** * Macro defining "href" */ #define XINCLUDE_HREF (const xmlChar *) "href" /** * Macro defining "parse" */ #define XINCLUDE_PARSE (const xmlChar *) "parse" /** * Macro defining "xml" */ #define XINCLUDE_PARSE_XML (const xmlChar *) "xml" /** * Macro defining "text" */ #define XINCLUDE_PARSE_TEXT (const xmlChar *) "text" /** * Macro defining "encoding" */ #define XINCLUDE_PARSE_ENCODING (const xmlChar *) "encoding" /** * Macro defining "xpointer" */ #define XINCLUDE_PARSE_XPOINTER (const xmlChar *) "xpointer" /** XInclude context */ typedef struct _xmlXIncludeCtxt xmlXIncludeCtxt; typedef xmlXIncludeCtxt *xmlXIncludeCtxtPtr; /* * standalone processing */ XMLPUBFUN int xmlXIncludeProcess (xmlDoc *doc); XMLPUBFUN int xmlXIncludeProcessFlags (xmlDoc *doc, int flags); XMLPUBFUN int xmlXIncludeProcessFlagsData(xmlDoc *doc, int flags, void *data); XMLPUBFUN int xmlXIncludeProcessTreeFlagsData(xmlNode *tree, int flags, void *data); XMLPUBFUN int xmlXIncludeProcessTree (xmlNode *tree); XMLPUBFUN int xmlXIncludeProcessTreeFlags(xmlNode *tree, int flags); /* * contextual processing */ XMLPUBFUN xmlXIncludeCtxt * xmlXIncludeNewContext (xmlDoc *doc); XMLPUBFUN int xmlXIncludeSetFlags (xmlXIncludeCtxt *ctxt, int flags); XMLPUBFUN void xmlXIncludeSetErrorHandler(xmlXIncludeCtxt *ctxt, xmlStructuredErrorFunc handler, void *data); XMLPUBFUN void xmlXIncludeSetResourceLoader(xmlXIncludeCtxt *ctxt, xmlResourceLoader loader, void *data); XMLPUBFUN int xmlXIncludeGetLastError (xmlXIncludeCtxt *ctxt); XMLPUBFUN void xmlXIncludeFreeContext (xmlXIncludeCtxt *ctxt); XMLPUBFUN int xmlXIncludeProcessNode (xmlXIncludeCtxt *ctxt, xmlNode *tree); #ifdef __cplusplus } #endif #endif /* LIBXML_XINCLUDE_ENABLED */ #endif /* __XML_XINCLUDE_H__ */ include/libxml2/libxml/parserInternals.h000064400000033031152342716310014360 0ustar00/** * @file * * @brief Internals routines and limits exported by the parser. * * Except for some I/O-related functions, most of these macros and * functions are deprecated. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_PARSER_INTERNALS_H__ #define __XML_PARSER_INTERNALS_H__ #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /** * Push an input on the stack. * * @deprecated Use #xmlCtxtPushInput */ #define inputPush xmlCtxtPushInput /** * Pop an input from the stack. * * @deprecated Use #xmlCtxtPushInput */ #define inputPop xmlCtxtPopInput /** * Maximum element nesting depth (without XML_PARSE_HUGE). */ #define xmlParserMaxDepth 256 /** * Maximum size allowed for a single text node when building a tree. * This is not a limitation of the parser but a safety boundary feature, * use XML_PARSE_HUGE option to override it. * Introduced in 2.9.0 */ #define XML_MAX_TEXT_LENGTH 10000000 /** * Maximum size allowed when XML_PARSE_HUGE is set. */ #define XML_MAX_HUGE_LENGTH 1000000000 /** * Maximum size allowed for a markup identifier. * This is not a limitation of the parser but a safety boundary feature, * use XML_PARSE_HUGE option to override it. * Note that with the use of parsing dictionaries overriding the limit * may result in more runtime memory usage in face of "unfriendly' content * Introduced in 2.9.0 */ #define XML_MAX_NAME_LENGTH 50000 /** * Maximum size allowed by the parser for a dictionary by default * This is not a limitation of the parser but a safety boundary feature, * use XML_PARSE_HUGE option to override it. * Introduced in 2.9.0 */ #define XML_MAX_DICTIONARY_LIMIT 100000000 /** * Maximum size allowed by the parser for ahead lookup * This is an upper boundary enforced by the parser to avoid bad * behaviour on "unfriendly' content * Introduced in 2.9.0 */ #define XML_MAX_LOOKUP_LIMIT 10000000 /** * Identifiers can be longer, but this will be more costly * at runtime. */ #define XML_MAX_NAMELEN 100 /************************************************************************ * * * UNICODE version of the macros. * * * ************************************************************************/ /** * Macro to check the following production in the XML spec: * * [2] Char ::= #x9 | #xA | #xD | [#x20...] * * any byte character in the accepted range * * @param c an byte value (int) */ #define IS_BYTE_CHAR(c) xmlIsChar_ch(c) /** * Macro to check the following production in the XML spec: * * [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] * | [#x10000-#x10FFFF] * * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. * * @param c an UNICODE value (int) */ #define IS_CHAR(c) xmlIsCharQ(c) /** * Behaves like IS_CHAR on single-byte value * * @param c an xmlChar (usually an unsigned char) */ #define IS_CHAR_CH(c) xmlIsChar_ch(c) /** * Macro to check the following production in the XML spec: * * [3] S ::= (#x20 | #x9 | #xD | #xA)+ * @param c an UNICODE value (int) */ #define IS_BLANK(c) xmlIsBlankQ(c) /** * Behaviour same as IS_BLANK * * @param c an xmlChar value (normally unsigned char) */ #define IS_BLANK_CH(c) xmlIsBlank_ch(c) /** * Macro to check the following production in the XML spec: * * [85] BaseChar ::= ... long list see REC ... * @param c an UNICODE value (int) */ #define IS_BASECHAR(c) xmlIsBaseCharQ(c) /** * Macro to check the following production in the XML spec: * * [88] Digit ::= ... long list see REC ... * @param c an UNICODE value (int) */ #define IS_DIGIT(c) xmlIsDigitQ(c) /** * Behaves like IS_DIGIT but with a single byte argument * * @param c an xmlChar value (usually an unsigned char) */ #define IS_DIGIT_CH(c) xmlIsDigit_ch(c) /** * Macro to check the following production in the XML spec: * * [87] CombiningChar ::= ... long list see REC ... * @param c an UNICODE value (int) */ #define IS_COMBINING(c) xmlIsCombiningQ(c) /** * Always false (all combining chars > 0xff) * * @param c an xmlChar (usually an unsigned char) */ #define IS_COMBINING_CH(c) 0 /** * Macro to check the following production in the XML spec: * * [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | * #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | * [#x309D-#x309E] | [#x30FC-#x30FE] * @param c an UNICODE value (int) */ #define IS_EXTENDER(c) xmlIsExtenderQ(c) /** * Behaves like IS_EXTENDER but with a single-byte argument * * @param c an xmlChar value (usually an unsigned char) */ #define IS_EXTENDER_CH(c) xmlIsExtender_ch(c) /** * Macro to check the following production in the XML spec: * * [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029] * @param c an UNICODE value (int) */ #define IS_IDEOGRAPHIC(c) xmlIsIdeographicQ(c) /** * Macro to check the following production in the XML spec: * * [84] Letter ::= BaseChar | Ideographic * @param c an UNICODE value (int) */ #define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c)) /** * Macro behaves like IS_LETTER, but only check base chars * * @param c an xmlChar value (normally unsigned char) */ #define IS_LETTER_CH(c) xmlIsBaseChar_ch(c) /** * Macro to check [a-zA-Z] * * @param c an xmlChar value */ #define IS_ASCII_LETTER(c) ((0x61 <= ((c) | 0x20)) && \ (((c) | 0x20) <= 0x7a)) /** * Macro to check [0-9] * * @param c an xmlChar value */ #define IS_ASCII_DIGIT(c) ((0x30 <= (c)) && ((c) <= 0x39)) /** * Macro to check the following production in the XML spec: * * [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | * [-'()+,./:=?;!*#@$_%] * @param c an UNICODE value (int) */ #define IS_PUBIDCHAR(c) xmlIsPubidCharQ(c) /** * Same as IS_PUBIDCHAR but for single-byte value * * @param c an xmlChar value (normally unsigned char) */ #define IS_PUBIDCHAR_CH(c) xmlIsPubidChar_ch(c) /* * Global variables used for predefined strings. */ /** @cond ignore */ XMLPUBVAR const xmlChar xmlStringText[]; XMLPUBVAR const xmlChar xmlStringTextNoenc[]; XML_DEPRECATED XMLPUBVAR const xmlChar xmlStringComment[]; /** @endcond */ XML_DEPRECATED XMLPUBFUN int xmlIsLetter (int c); /* * Parser context. */ XMLPUBFUN xmlParserCtxt * xmlCreateFileParserCtxt (const char *filename); XMLPUBFUN xmlParserCtxt * xmlCreateURLParserCtxt (const char *filename, int options); XMLPUBFUN xmlParserCtxt * xmlCreateMemoryParserCtxt(const char *buffer, int size); XML_DEPRECATED XMLPUBFUN xmlParserCtxt * xmlCreateEntityParserCtxt(const xmlChar *URL, const xmlChar *ID, const xmlChar *base); XMLPUBFUN void xmlCtxtErrMemory (xmlParserCtxt *ctxt); XMLPUBFUN int xmlSwitchEncoding (xmlParserCtxt *ctxt, xmlCharEncoding enc); XMLPUBFUN int xmlSwitchEncodingName (xmlParserCtxt *ctxt, const char *encoding); XMLPUBFUN int xmlSwitchToEncoding (xmlParserCtxt *ctxt, xmlCharEncodingHandler *handler); XML_DEPRECATED XMLPUBFUN int xmlSwitchInputEncoding (xmlParserCtxt *ctxt, xmlParserInput *input, xmlCharEncodingHandler *handler); /* * Input Streams. */ XMLPUBFUN xmlParserInput * xmlNewStringInputStream (xmlParserCtxt *ctxt, const xmlChar *buffer); XML_DEPRECATED XMLPUBFUN xmlParserInput * xmlNewEntityInputStream (xmlParserCtxt *ctxt, xmlEntity *entity); XMLPUBFUN int xmlCtxtPushInput (xmlParserCtxt *ctxt, xmlParserInput *input); XMLPUBFUN xmlParserInput * xmlCtxtPopInput (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN int xmlPushInput (xmlParserCtxt *ctxt, xmlParserInput *input); XML_DEPRECATED XMLPUBFUN xmlChar xmlPopInput (xmlParserCtxt *ctxt); XMLPUBFUN void xmlFreeInputStream (xmlParserInput *input); XMLPUBFUN xmlParserInput * xmlNewInputFromFile (xmlParserCtxt *ctxt, const char *filename); XMLPUBFUN xmlParserInput * xmlNewInputStream (xmlParserCtxt *ctxt); /* * Namespaces. */ XMLPUBFUN xmlChar * xmlSplitQName (xmlParserCtxt *ctxt, const xmlChar *name, xmlChar **prefix); /* * Generic production rules. */ XML_DEPRECATED XMLPUBFUN const xmlChar * xmlParseName (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * xmlParseNmtoken (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * xmlParseEntityValue (xmlParserCtxt *ctxt, xmlChar **orig); XML_DEPRECATED XMLPUBFUN xmlChar * xmlParseAttValue (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * xmlParseSystemLiteral (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * xmlParsePubidLiteral (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseCharData (xmlParserCtxt *ctxt, int cdata); XML_DEPRECATED XMLPUBFUN xmlChar * xmlParseExternalID (xmlParserCtxt *ctxt, xmlChar **publicId, int strict); XML_DEPRECATED XMLPUBFUN void xmlParseComment (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN const xmlChar * xmlParsePITarget (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParsePI (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseNotationDecl (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseEntityDecl (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN int xmlParseDefaultDecl (xmlParserCtxt *ctxt, xmlChar **value); XML_DEPRECATED XMLPUBFUN xmlEnumeration * xmlParseNotationType (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlEnumeration * xmlParseEnumerationType (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN int xmlParseEnumeratedType (xmlParserCtxt *ctxt, xmlEnumeration **tree); XML_DEPRECATED XMLPUBFUN int xmlParseAttributeType (xmlParserCtxt *ctxt, xmlEnumeration **tree); XML_DEPRECATED XMLPUBFUN void xmlParseAttributeListDecl(xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlElementContent * xmlParseElementMixedContentDecl (xmlParserCtxt *ctxt, int inputchk); XML_DEPRECATED XMLPUBFUN xmlElementContent * xmlParseElementChildrenContentDecl (xmlParserCtxt *ctxt, int inputchk); XML_DEPRECATED XMLPUBFUN int xmlParseElementContentDecl(xmlParserCtxt *ctxt, const xmlChar *name, xmlElementContent **result); XML_DEPRECATED XMLPUBFUN int xmlParseElementDecl (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseMarkupDecl (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN int xmlParseCharRef (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlEntity * xmlParseEntityRef (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseReference (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParsePEReference (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseDocTypeDecl (xmlParserCtxt *ctxt); #ifdef LIBXML_SAX1_ENABLED XML_DEPRECATED XMLPUBFUN const xmlChar * xmlParseAttribute (xmlParserCtxt *ctxt, xmlChar **value); XML_DEPRECATED XMLPUBFUN const xmlChar * xmlParseStartTag (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseEndTag (xmlParserCtxt *ctxt); #endif /* LIBXML_SAX1_ENABLED */ XML_DEPRECATED XMLPUBFUN void xmlParseCDSect (xmlParserCtxt *ctxt); XMLPUBFUN void xmlParseContent (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseElement (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * xmlParseVersionNum (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * xmlParseVersionInfo (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * xmlParseEncName (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN const xmlChar * xmlParseEncodingDecl (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN int xmlParseSDDecl (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseXMLDecl (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseTextDecl (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseMisc (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParseExternalSubset (xmlParserCtxt *ctxt, const xmlChar *publicId, const xmlChar *systemId); /** @cond ignore */ #define XML_SUBSTITUTE_NONE 0 #define XML_SUBSTITUTE_REF 1 #define XML_SUBSTITUTE_PEREF 2 #define XML_SUBSTITUTE_BOTH 3 /** @endcond */ XML_DEPRECATED XMLPUBFUN xmlChar * xmlStringDecodeEntities (xmlParserCtxt *ctxt, const xmlChar *str, int what, xmlChar end, xmlChar end2, xmlChar end3); XML_DEPRECATED XMLPUBFUN xmlChar * xmlStringLenDecodeEntities (xmlParserCtxt *ctxt, const xmlChar *str, int len, int what, xmlChar end, xmlChar end2, xmlChar end3); /* * other commodities shared between parser.c and parserInternals. */ XML_DEPRECATED XMLPUBFUN int xmlSkipBlankChars (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN int xmlStringCurrentChar (xmlParserCtxt *ctxt, const xmlChar *cur, int *len); XML_DEPRECATED XMLPUBFUN void xmlParserHandlePEReference(xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN int xmlCheckLanguageID (const xmlChar *lang); /* * Really core function shared with HTML parser. */ XML_DEPRECATED XMLPUBFUN int xmlCurrentChar (xmlParserCtxt *ctxt, int *len); XML_DEPRECATED XMLPUBFUN int xmlCopyCharMultiByte (xmlChar *out, int val); XML_DEPRECATED XMLPUBFUN int xmlCopyChar (int len, xmlChar *out, int val); XML_DEPRECATED XMLPUBFUN void xmlNextChar (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlParserInputShrink (xmlParserInput *in); #ifdef __cplusplus } #endif #endif /* __XML_PARSER_INTERNALS_H__ */ include/libxml2/libxml/schematron.h000064400000010243152342716310013347 0ustar00/** * @file * * @brief XML Schematron implementation * * interface to the XML Schematron validity checking. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_SCHEMATRON_H__ #define __XML_SCHEMATRON_H__ #include #ifdef LIBXML_SCHEMATRON_ENABLED #include #include #ifdef __cplusplus extern "C" { #endif /** * Schematron validation options */ typedef enum { /** quiet no report */ XML_SCHEMATRON_OUT_QUIET = 1 << 0, /** build a textual report */ XML_SCHEMATRON_OUT_TEXT = 1 << 1, /** output SVRL */ XML_SCHEMATRON_OUT_XML = 1 << 2, /** output via xmlStructuredErrorFunc */ XML_SCHEMATRON_OUT_ERROR = 1 << 3, /** output to a file descriptor */ XML_SCHEMATRON_OUT_FILE = 1 << 8, /** output to a buffer */ XML_SCHEMATRON_OUT_BUFFER = 1 << 9, /** output to I/O mechanism */ XML_SCHEMATRON_OUT_IO = 1 << 10 } xmlSchematronValidOptions; /** Schematron schema */ typedef struct _xmlSchematron xmlSchematron; typedef xmlSchematron *xmlSchematronPtr; /** * Signature of an error callback from a Schematron validation * * @param ctx the validation context * @param msg the message * @param ... extra arguments */ typedef void (*xmlSchematronValidityErrorFunc) (void *ctx, const char *msg, ...); /** * Signature of a warning callback from a Schematron validation * * @param ctx the validation context * @param msg the message * @param ... extra arguments */ typedef void (*xmlSchematronValidityWarningFunc) (void *ctx, const char *msg, ...); /** Schematron parser context */ typedef struct _xmlSchematronParserCtxt xmlSchematronParserCtxt; typedef xmlSchematronParserCtxt *xmlSchematronParserCtxtPtr; /** Schematron validation context */ typedef struct _xmlSchematronValidCtxt xmlSchematronValidCtxt; typedef xmlSchematronValidCtxt *xmlSchematronValidCtxtPtr; /* * Interfaces for parsing. */ XMLPUBFUN xmlSchematronParserCtxt * xmlSchematronNewParserCtxt (const char *URL); XMLPUBFUN xmlSchematronParserCtxt * xmlSchematronNewMemParserCtxt(const char *buffer, int size); XMLPUBFUN xmlSchematronParserCtxt * xmlSchematronNewDocParserCtxt(xmlDoc *doc); XMLPUBFUN void xmlSchematronFreeParserCtxt (xmlSchematronParserCtxt *ctxt); /***** XMLPUBFUN void xmlSchematronSetParserErrors(xmlSchematronParserCtxt *ctxt, xmlSchematronValidityErrorFunc err, xmlSchematronValidityWarningFunc warn, void *ctx); XMLPUBFUN int xmlSchematronGetParserErrors(xmlSchematronParserCtxt *ctxt, xmlSchematronValidityErrorFunc * err, xmlSchematronValidityWarningFunc * warn, void **ctx); XMLPUBFUN int xmlSchematronIsValid (xmlSchematronValidCtxt *ctxt); *****/ XMLPUBFUN xmlSchematron * xmlSchematronParse (xmlSchematronParserCtxt *ctxt); XMLPUBFUN void xmlSchematronFree (xmlSchematron *schema); /* * Interfaces for validating */ XMLPUBFUN void xmlSchematronSetValidStructuredErrors( xmlSchematronValidCtxt *ctxt, xmlStructuredErrorFunc serror, void *ctx); /****** XMLPUBFUN void xmlSchematronSetValidErrors (xmlSchematronValidCtxt *ctxt, xmlSchematronValidityErrorFunc err, xmlSchematronValidityWarningFunc warn, void *ctx); XMLPUBFUN int xmlSchematronGetValidErrors (xmlSchematronValidCtxt *ctxt, xmlSchematronValidityErrorFunc *err, xmlSchematronValidityWarningFunc *warn, void **ctx); XMLPUBFUN int xmlSchematronSetValidOptions(xmlSchematronValidCtxt *ctxt, int options); XMLPUBFUN int xmlSchematronValidCtxtGetOptions(xmlSchematronValidCtxt *ctxt); XMLPUBFUN int xmlSchematronValidateOneElement (xmlSchematronValidCtxt *ctxt, xmlNode *elem); *******/ XMLPUBFUN xmlSchematronValidCtxt * xmlSchematronNewValidCtxt (xmlSchematron *schema, int options); XMLPUBFUN void xmlSchematronFreeValidCtxt (xmlSchematronValidCtxt *ctxt); XMLPUBFUN int xmlSchematronValidateDoc (xmlSchematronValidCtxt *ctxt, xmlDoc *instance); #ifdef __cplusplus } #endif #endif /* LIBXML_SCHEMATRON_ENABLED */ #endif /* __XML_SCHEMATRON_H__ */ include/libxml2/libxml/catalog.h000064400000011723152342716310012622 0ustar00/** * @file * * @brief interfaces to the Catalog handling system * * the catalog module implements the support for * XML Catalogs and SGML catalogs * * SGML Open Technical Resolution TR9401:1997. * http://www.jclark.com/sp/catalog.htm * * XML Catalogs Working Draft 06 August 2001 * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_CATALOG_H__ #define __XML_CATALOG_H__ #include #include #include #include #ifdef LIBXML_CATALOG_ENABLED #ifdef __cplusplus extern "C" { #endif /** * The namespace for the XML Catalogs elements. */ #define XML_CATALOGS_NAMESPACE \ (const xmlChar *) "urn:oasis:names:tc:entity:xmlns:xml:catalog" /** * The specific XML Catalog Processing Instruction name. */ #define XML_CATALOG_PI \ (const xmlChar *) "oasis-xml-catalog" /** @cond ignore */ /* * The API is voluntarily limited to general cataloging. */ typedef enum { XML_CATA_PREFER_NONE = 0, XML_CATA_PREFER_PUBLIC = 1, XML_CATA_PREFER_SYSTEM } xmlCatalogPrefer; typedef enum { XML_CATA_ALLOW_NONE = 0, XML_CATA_ALLOW_GLOBAL = 1, XML_CATA_ALLOW_DOCUMENT = 2, XML_CATA_ALLOW_ALL = 3 } xmlCatalogAllow; /** @endcond */ /** XML catalog */ typedef struct _xmlCatalog xmlCatalog; typedef xmlCatalog *xmlCatalogPtr; /* * Operations on a given catalog. */ XML_DEPRECATED XMLPUBFUN xmlCatalog * xmlNewCatalog (int sgml); XML_DEPRECATED XMLPUBFUN xmlCatalog * xmlLoadACatalog (const char *filename); #ifdef LIBXML_SGML_CATALOG_ENABLED XML_DEPRECATED XMLPUBFUN xmlCatalog * xmlLoadSGMLSuperCatalog (const char *filename); XML_DEPRECATED XMLPUBFUN int xmlConvertSGMLCatalog (xmlCatalog *catal); #endif /* LIBXML_SGML_CATALOG_ENABLED */ XML_DEPRECATED XMLPUBFUN int xmlACatalogAdd (xmlCatalog *catal, const xmlChar *type, const xmlChar *orig, const xmlChar *replace); XML_DEPRECATED XMLPUBFUN int xmlACatalogRemove (xmlCatalog *catal, const xmlChar *value); XML_DEPRECATED XMLPUBFUN xmlChar * xmlACatalogResolve (xmlCatalog *catal, const xmlChar *pubID, const xmlChar *sysID); XML_DEPRECATED XMLPUBFUN xmlChar * xmlACatalogResolveSystem(xmlCatalog *catal, const xmlChar *sysID); XML_DEPRECATED XMLPUBFUN xmlChar * xmlACatalogResolvePublic(xmlCatalog *catal, const xmlChar *pubID); XML_DEPRECATED XMLPUBFUN xmlChar * xmlACatalogResolveURI (xmlCatalog *catal, const xmlChar *URI); #ifdef LIBXML_OUTPUT_ENABLED XML_DEPRECATED XMLPUBFUN void xmlACatalogDump (xmlCatalog *catal, FILE *out); #endif /* LIBXML_OUTPUT_ENABLED */ XML_DEPRECATED XMLPUBFUN void xmlFreeCatalog (xmlCatalog *catal); XML_DEPRECATED XMLPUBFUN int xmlCatalogIsEmpty (xmlCatalog *catal); /* * Global operations. */ XMLPUBFUN void xmlInitializeCatalog (void); XMLPUBFUN int xmlLoadCatalog (const char *filename); XMLPUBFUN void xmlLoadCatalogs (const char *paths); XMLPUBFUN void xmlCatalogCleanup (void); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void xmlCatalogDump (FILE *out); XMLPUBFUN xmlDocPtr xmlCatalogDumpDoc (void); #endif /* LIBXML_OUTPUT_ENABLED */ XMLPUBFUN xmlChar * xmlCatalogResolve (const xmlChar *pubID, const xmlChar *sysID); XMLPUBFUN xmlChar * xmlCatalogResolveSystem (const xmlChar *sysID); XMLPUBFUN xmlChar * xmlCatalogResolvePublic (const xmlChar *pubID); XMLPUBFUN xmlChar * xmlCatalogResolveURI (const xmlChar *URI); XMLPUBFUN int xmlCatalogAdd (const xmlChar *type, const xmlChar *orig, const xmlChar *replace); XMLPUBFUN int xmlCatalogRemove (const xmlChar *value); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlParseCatalogFile (const char *filename); #ifdef LIBXML_SGML_CATALOG_ENABLED XML_DEPRECATED XMLPUBFUN int xmlCatalogConvert (void); #endif /* LIBXML_SGML_CATALOG_ENABLED */ /* * Strictly minimal interfaces for per-document catalogs used * by the parser. */ XMLPUBFUN void xmlCatalogFreeLocal (void *catalogs); XMLPUBFUN void * xmlCatalogAddLocal (void *catalogs, const xmlChar *URL); XMLPUBFUN xmlChar * xmlCatalogLocalResolve (void *catalogs, const xmlChar *pubID, const xmlChar *sysID); XMLPUBFUN xmlChar * xmlCatalogLocalResolveURI(void *catalogs, const xmlChar *URI); /* * Preference settings. */ XMLPUBFUN int xmlCatalogSetDebug (int level); XML_DEPRECATED XMLPUBFUN xmlCatalogPrefer xmlCatalogSetDefaultPrefer(xmlCatalogPrefer prefer); XMLPUBFUN void xmlCatalogSetDefaults (xmlCatalogAllow allow); XMLPUBFUN xmlCatalogAllow xmlCatalogGetDefaults (void); /* DEPRECATED interfaces */ XML_DEPRECATED XMLPUBFUN const xmlChar * xmlCatalogGetSystem (const xmlChar *sysID); XML_DEPRECATED XMLPUBFUN const xmlChar * xmlCatalogGetPublic (const xmlChar *pubID); #ifdef __cplusplus } #endif #endif /* LIBXML_CATALOG_ENABLED */ #endif /* __XML_CATALOG_H__ */ include/libxml2/libxml/HTMLtree.h000064400000005214152342716310012632 0ustar00/** * @file * * @brief HTML documents * * This modules implements functions to work with HTML documents, * most of them related to serialization. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __HTML_TREE_H__ #define __HTML_TREE_H__ #include #include #include #include #ifdef LIBXML_HTML_ENABLED #ifdef __cplusplus extern "C" { #endif /* Deprecated */ /** @cond ignore */ #define HTML_TEXT_NODE XML_TEXT_NODE #define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE #define HTML_COMMENT_NODE XML_COMMENT_NODE #define HTML_PRESERVE_NODE XML_CDATA_SECTION_NODE #define HTML_PI_NODE XML_PI_NODE /** @endcond */ XMLPUBFUN xmlDoc * htmlNewDoc (const xmlChar *URI, const xmlChar *ExternalID); XMLPUBFUN xmlDoc * htmlNewDocNoDtD (const xmlChar *URI, const xmlChar *ExternalID); XMLPUBFUN const xmlChar * htmlGetMetaEncoding (xmlDoc *doc); XMLPUBFUN int htmlSetMetaEncoding (xmlDoc *doc, const xmlChar *encoding); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void htmlDocDumpMemory (xmlDoc *cur, xmlChar **mem, int *size); XMLPUBFUN void htmlDocDumpMemoryFormat (xmlDoc *cur, xmlChar **mem, int *size, int format); XMLPUBFUN int htmlSaveFile (const char *filename, xmlDoc *cur); XMLPUBFUN int htmlSaveFileEnc (const char *filename, xmlDoc *cur, const char *encoding); XMLPUBFUN int htmlSaveFileFormat (const char *filename, xmlDoc *cur, const char *encoding, int format); XMLPUBFUN int htmlNodeDump (xmlBuffer *buf, xmlDoc *doc, xmlNode *cur); XMLPUBFUN int htmlDocDump (FILE *f, xmlDoc *cur); XMLPUBFUN void htmlNodeDumpFile (FILE *out, xmlDoc *doc, xmlNode *cur); XMLPUBFUN int htmlNodeDumpFileFormat (FILE *out, xmlDoc *doc, xmlNode *cur, const char *encoding, int format); XMLPUBFUN void htmlNodeDumpOutput (xmlOutputBuffer *buf, xmlDoc *doc, xmlNode *cur, const char *encoding); XMLPUBFUN void htmlNodeDumpFormatOutput(xmlOutputBuffer *buf, xmlDoc *doc, xmlNode *cur, const char *encoding, int format); XMLPUBFUN void htmlDocContentDumpOutput(xmlOutputBuffer *buf, xmlDoc *cur, const char *encoding); XMLPUBFUN void htmlDocContentDumpFormatOutput(xmlOutputBuffer *buf, xmlDoc *cur, const char *encoding, int format); #endif /* LIBXML_OUTPUT_ENABLED */ XML_DEPRECATED XMLPUBFUN int htmlIsBooleanAttr (const xmlChar *name); #ifdef __cplusplus } #endif #endif /* LIBXML_HTML_ENABLED */ #endif /* __HTML_TREE_H__ */ include/libxml2/libxml/xmlreader.h000064400000030363152342716310013174 0ustar00/** * @file * * @brief the XMLReader implementation * * API of the XML streaming API based on C\# interfaces. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_XMLREADER_H__ #define __XML_XMLREADER_H__ #include #include #include #include #ifdef LIBXML_RELAXNG_ENABLED #include #endif #ifdef LIBXML_SCHEMAS_ENABLED #include #endif #include #ifdef __cplusplus extern "C" { #endif /** * How severe an error callback is when the per-reader error callback API * is used. */ typedef enum { XML_PARSER_SEVERITY_VALIDITY_WARNING = 1, XML_PARSER_SEVERITY_VALIDITY_ERROR = 2, XML_PARSER_SEVERITY_WARNING = 3, XML_PARSER_SEVERITY_ERROR = 4 } xmlParserSeverities; #ifdef LIBXML_READER_ENABLED /** * Internal state values for the reader. */ typedef enum { XML_TEXTREADER_MODE_INITIAL = 0, XML_TEXTREADER_MODE_INTERACTIVE = 1, XML_TEXTREADER_MODE_ERROR = 2, XML_TEXTREADER_MODE_EOF =3, XML_TEXTREADER_MODE_CLOSED = 4, XML_TEXTREADER_MODE_READING = 5 } xmlTextReaderMode; /** * Some common options to use with #xmlTextReaderSetParserProp, but it * is better to use xmlParserOption and the xmlReaderNewxxx and * xmlReaderForxxx APIs now. */ typedef enum { /* load external DTD */ XML_PARSER_LOADDTD = 1, /* use default attributes */ XML_PARSER_DEFAULTATTRS = 2, /* DTD validation */ XML_PARSER_VALIDATE = 3, /* substitute entities */ XML_PARSER_SUBST_ENTITIES = 4 } xmlParserProperties; /** * Predefined constants for the different types of nodes. */ typedef enum { /** unknown or error */ XML_READER_TYPE_NONE = 0, /** element */ XML_READER_TYPE_ELEMENT = 1, /** attribute */ XML_READER_TYPE_ATTRIBUTE = 2, /** text */ XML_READER_TYPE_TEXT = 3, /** CDATA section */ XML_READER_TYPE_CDATA = 4, /** entity reference */ XML_READER_TYPE_ENTITY_REFERENCE = 5, /** unused */ XML_READER_TYPE_ENTITY = 6, /** processing instruction */ XML_READER_TYPE_PROCESSING_INSTRUCTION = 7, /** comment */ XML_READER_TYPE_COMMENT = 8, /** document */ XML_READER_TYPE_DOCUMENT = 9, /** unused */ XML_READER_TYPE_DOCUMENT_TYPE = 10, /** document fragment */ XML_READER_TYPE_DOCUMENT_FRAGMENT = 11, /** notation, unused */ XML_READER_TYPE_NOTATION = 12, /** whitespace */ XML_READER_TYPE_WHITESPACE = 13, /** significant whitespace */ XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14, /** end of element */ XML_READER_TYPE_END_ELEMENT = 15, /** unused */ XML_READER_TYPE_END_ENTITY = 16, /** unused */ XML_READER_TYPE_XML_DECLARATION = 17 } xmlReaderTypes; /** xmlReader context */ typedef struct _xmlTextReader xmlTextReader; typedef xmlTextReader *xmlTextReaderPtr; /* * Constructors & Destructor */ XMLPUBFUN xmlTextReader * xmlNewTextReader (xmlParserInputBuffer *input, const char *URI); XMLPUBFUN xmlTextReader * xmlNewTextReaderFilename(const char *URI); XMLPUBFUN void xmlFreeTextReader (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderSetup(xmlTextReader *reader, xmlParserInputBuffer *input, const char *URL, const char *encoding, int options); XMLPUBFUN void xmlTextReaderSetMaxAmplification(xmlTextReader *reader, unsigned maxAmpl); XMLPUBFUN const xmlError * xmlTextReaderGetLastError(xmlTextReader *reader); /* * Iterators */ XMLPUBFUN int xmlTextReaderRead (xmlTextReader *reader); #ifdef LIBXML_WRITER_ENABLED XMLPUBFUN xmlChar * xmlTextReaderReadInnerXml(xmlTextReader *reader); XMLPUBFUN xmlChar * xmlTextReaderReadOuterXml(xmlTextReader *reader); #endif XMLPUBFUN xmlChar * xmlTextReaderReadString (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderReadAttributeValue(xmlTextReader *reader); /* * Attributes of the node */ XMLPUBFUN int xmlTextReaderAttributeCount(xmlTextReader *reader); XMLPUBFUN int xmlTextReaderDepth (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderHasAttributes(xmlTextReader *reader); XMLPUBFUN int xmlTextReaderHasValue(xmlTextReader *reader); XMLPUBFUN int xmlTextReaderIsDefault (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderIsEmptyElement(xmlTextReader *reader); XMLPUBFUN int xmlTextReaderNodeType (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderQuoteChar (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderReadState (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderIsNamespaceDecl(xmlTextReader *reader); XMLPUBFUN const xmlChar * xmlTextReaderConstBaseUri (xmlTextReader *reader); XMLPUBFUN const xmlChar * xmlTextReaderConstLocalName (xmlTextReader *reader); XMLPUBFUN const xmlChar * xmlTextReaderConstName (xmlTextReader *reader); XMLPUBFUN const xmlChar * xmlTextReaderConstNamespaceUri(xmlTextReader *reader); XMLPUBFUN const xmlChar * xmlTextReaderConstPrefix (xmlTextReader *reader); XMLPUBFUN const xmlChar * xmlTextReaderConstXmlLang (xmlTextReader *reader); XMLPUBFUN const xmlChar * xmlTextReaderConstString (xmlTextReader *reader, const xmlChar *str); XMLPUBFUN const xmlChar * xmlTextReaderConstValue (xmlTextReader *reader); /* * use the Const version of the routine for * better performance and simpler code */ XMLPUBFUN xmlChar * xmlTextReaderBaseUri (xmlTextReader *reader); XMLPUBFUN xmlChar * xmlTextReaderLocalName (xmlTextReader *reader); XMLPUBFUN xmlChar * xmlTextReaderName (xmlTextReader *reader); XMLPUBFUN xmlChar * xmlTextReaderNamespaceUri(xmlTextReader *reader); XMLPUBFUN xmlChar * xmlTextReaderPrefix (xmlTextReader *reader); XMLPUBFUN xmlChar * xmlTextReaderXmlLang (xmlTextReader *reader); XMLPUBFUN xmlChar * xmlTextReaderValue (xmlTextReader *reader); /* * Methods of the XmlTextReader */ XMLPUBFUN int xmlTextReaderClose (xmlTextReader *reader); XMLPUBFUN xmlChar * xmlTextReaderGetAttributeNo (xmlTextReader *reader, int no); XMLPUBFUN xmlChar * xmlTextReaderGetAttribute (xmlTextReader *reader, const xmlChar *name); XMLPUBFUN xmlChar * xmlTextReaderGetAttributeNs (xmlTextReader *reader, const xmlChar *localName, const xmlChar *namespaceURI); XMLPUBFUN xmlParserInputBuffer * xmlTextReaderGetRemainder (xmlTextReader *reader); XMLPUBFUN xmlChar * xmlTextReaderLookupNamespace(xmlTextReader *reader, const xmlChar *prefix); XMLPUBFUN int xmlTextReaderMoveToAttributeNo(xmlTextReader *reader, int no); XMLPUBFUN int xmlTextReaderMoveToAttribute(xmlTextReader *reader, const xmlChar *name); XMLPUBFUN int xmlTextReaderMoveToAttributeNs(xmlTextReader *reader, const xmlChar *localName, const xmlChar *namespaceURI); XMLPUBFUN int xmlTextReaderMoveToFirstAttribute(xmlTextReader *reader); XMLPUBFUN int xmlTextReaderMoveToNextAttribute(xmlTextReader *reader); XMLPUBFUN int xmlTextReaderMoveToElement (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderNormalization (xmlTextReader *reader); XMLPUBFUN const xmlChar * xmlTextReaderConstEncoding (xmlTextReader *reader); /* * Extensions */ XMLPUBFUN int xmlTextReaderSetParserProp (xmlTextReader *reader, int prop, int value); XMLPUBFUN int xmlTextReaderGetParserProp (xmlTextReader *reader, int prop); XMLPUBFUN xmlNode * xmlTextReaderCurrentNode (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderGetParserLineNumber(xmlTextReader *reader); XMLPUBFUN int xmlTextReaderGetParserColumnNumber(xmlTextReader *reader); XMLPUBFUN xmlNode * xmlTextReaderPreserve (xmlTextReader *reader); #ifdef LIBXML_PATTERN_ENABLED XMLPUBFUN int xmlTextReaderPreservePattern(xmlTextReader *reader, const xmlChar *pattern, const xmlChar **namespaces); #endif /* LIBXML_PATTERN_ENABLED */ XMLPUBFUN xmlDoc * xmlTextReaderCurrentDoc (xmlTextReader *reader); XMLPUBFUN xmlNode * xmlTextReaderExpand (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderNext (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderNextSibling (xmlTextReader *reader); XMLPUBFUN int xmlTextReaderIsValid (xmlTextReader *reader); #ifdef LIBXML_RELAXNG_ENABLED XMLPUBFUN int xmlTextReaderRelaxNGValidate(xmlTextReader *reader, const char *rng); XMLPUBFUN int xmlTextReaderRelaxNGValidateCtxt(xmlTextReader *reader, xmlRelaxNGValidCtxt *ctxt, int options); XMLPUBFUN int xmlTextReaderRelaxNGSetSchema(xmlTextReader *reader, xmlRelaxNG *schema); #endif #ifdef LIBXML_SCHEMAS_ENABLED XMLPUBFUN int xmlTextReaderSchemaValidate (xmlTextReader *reader, const char *xsd); XMLPUBFUN int xmlTextReaderSchemaValidateCtxt(xmlTextReader *reader, xmlSchemaValidCtxt *ctxt, int options); XMLPUBFUN int xmlTextReaderSetSchema (xmlTextReader *reader, xmlSchema *schema); #endif XMLPUBFUN const xmlChar * xmlTextReaderConstXmlVersion(xmlTextReader *reader); XMLPUBFUN int xmlTextReaderStandalone (xmlTextReader *reader); /* * Index lookup */ XMLPUBFUN long xmlTextReaderByteConsumed (xmlTextReader *reader); /* * New more complete APIs for simpler creation and reuse of readers */ XMLPUBFUN xmlTextReader * xmlReaderWalker (xmlDoc *doc); XMLPUBFUN xmlTextReader * xmlReaderForDoc (const xmlChar * cur, const char *URL, const char *encoding, int options); XMLPUBFUN xmlTextReader * xmlReaderForFile (const char *filename, const char *encoding, int options); XMLPUBFUN xmlTextReader * xmlReaderForMemory (const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN xmlTextReader * xmlReaderForFd (int fd, const char *URL, const char *encoding, int options); XMLPUBFUN xmlTextReader * xmlReaderForIO (xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); XMLPUBFUN int xmlReaderNewWalker (xmlTextReader *reader, xmlDoc *doc); XMLPUBFUN int xmlReaderNewDoc (xmlTextReader *reader, const xmlChar * cur, const char *URL, const char *encoding, int options); XMLPUBFUN int xmlReaderNewFile (xmlTextReader *reader, const char *filename, const char *encoding, int options); XMLPUBFUN int xmlReaderNewMemory (xmlTextReader *reader, const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN int xmlReaderNewFd (xmlTextReader *reader, int fd, const char *URL, const char *encoding, int options); XMLPUBFUN int xmlReaderNewIO (xmlTextReader *reader, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); /* * Error handling extensions */ typedef void * xmlTextReaderLocatorPtr; /** * Signature of an error callback from a reader parser * * @param arg the user argument * @param msg the message * @param severity the severity of the error * @param locator a locator indicating where the error occurred */ typedef void (*xmlTextReaderErrorFunc)(void *arg, const char *msg, xmlParserSeverities severity, xmlTextReaderLocatorPtr locator); XMLPUBFUN int xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator); XMLPUBFUN xmlChar * xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr locator); XMLPUBFUN void xmlTextReaderSetErrorHandler(xmlTextReader *reader, xmlTextReaderErrorFunc f, void *arg); XMLPUBFUN void xmlTextReaderSetStructuredErrorHandler(xmlTextReader *reader, xmlStructuredErrorFunc f, void *arg); XMLPUBFUN void xmlTextReaderGetErrorHandler(xmlTextReader *reader, xmlTextReaderErrorFunc *f, void **arg); XMLPUBFUN void xmlTextReaderSetResourceLoader(xmlTextReader *reader, xmlResourceLoader loader, void *data); #endif /* LIBXML_READER_ENABLED */ #ifdef __cplusplus } #endif #endif /* __XML_XMLREADER_H__ */ include/libxml2/libxml/xmlschemas.h000064400000015422152342716310013354 0ustar00/** * @file * * @brief incomplete XML Schemas structure implementation * * interface to the XML Schemas handling and schema validity * checking, it is incomplete right now. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_SCHEMA_H__ #define __XML_SCHEMA_H__ #include #ifdef LIBXML_SCHEMAS_ENABLED #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /** * This error codes are obsolete; not used any more. */ typedef enum { XML_SCHEMAS_ERR_OK = 0, XML_SCHEMAS_ERR_NOROOT = 1, XML_SCHEMAS_ERR_UNDECLAREDELEM, XML_SCHEMAS_ERR_NOTTOPLEVEL, XML_SCHEMAS_ERR_MISSING, XML_SCHEMAS_ERR_WRONGELEM, XML_SCHEMAS_ERR_NOTYPE, XML_SCHEMAS_ERR_NOROLLBACK, XML_SCHEMAS_ERR_ISABSTRACT, XML_SCHEMAS_ERR_NOTEMPTY, XML_SCHEMAS_ERR_ELEMCONT, XML_SCHEMAS_ERR_HAVEDEFAULT, XML_SCHEMAS_ERR_NOTNILLABLE, XML_SCHEMAS_ERR_EXTRACONTENT, XML_SCHEMAS_ERR_INVALIDATTR, XML_SCHEMAS_ERR_INVALIDELEM, XML_SCHEMAS_ERR_NOTDETERMINIST, XML_SCHEMAS_ERR_CONSTRUCT, XML_SCHEMAS_ERR_INTERNAL, XML_SCHEMAS_ERR_NOTSIMPLE, XML_SCHEMAS_ERR_ATTRUNKNOWN, XML_SCHEMAS_ERR_ATTRINVALID, XML_SCHEMAS_ERR_VALUE, XML_SCHEMAS_ERR_FACET, XML_SCHEMAS_ERR_, XML_SCHEMAS_ERR_XXX } xmlSchemaValidError; /* * ATTENTION: Change xmlSchemaSetValidOptions's check * for invalid values, if adding to the validation * options below. */ /** * This is the set of XML Schema validation options. */ typedef enum { XML_SCHEMA_VAL_VC_I_CREATE = 1<<0 /* Default/fixed: create an attribute node * or an element's text node on the instance. */ } xmlSchemaValidOption; /* XML_SCHEMA_VAL_XSI_ASSEMBLE = 1<<1, * assemble schemata using * xsi:schemaLocation and * xsi:noNamespaceSchemaLocation */ /** XML schema */ typedef struct _xmlSchema xmlSchema; typedef xmlSchema *xmlSchemaPtr; /** * Signature of an error callback from an XSD validation * * @param ctx the validation context * @param msg the message * @param ... extra arguments */ typedef void (*xmlSchemaValidityErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * Signature of a warning callback from an XSD validation * * @param ctx the validation context * @param msg the message * @param ... extra arguments */ typedef void (*xmlSchemaValidityWarningFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** Schema parser context */ typedef struct _xmlSchemaParserCtxt xmlSchemaParserCtxt; typedef xmlSchemaParserCtxt *xmlSchemaParserCtxtPtr; /** Schema validation context */ typedef struct _xmlSchemaValidCtxt xmlSchemaValidCtxt; typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr; /** * A schemas validation locator, a callback called by the validator. * This is used when file or node information are not available * to find out what file and line number are affected * * @param ctx user provided context * @param file returned file information * @param line returned line information * @returns 0 in case of success and -1 in case of error */ typedef int (*xmlSchemaValidityLocatorFunc) (void *ctx, const char **file, unsigned long *line); /* * Interfaces for parsing. */ XMLPUBFUN xmlSchemaParserCtxt * xmlSchemaNewParserCtxt (const char *URL); XMLPUBFUN xmlSchemaParserCtxt * xmlSchemaNewMemParserCtxt (const char *buffer, int size); XMLPUBFUN xmlSchemaParserCtxt * xmlSchemaNewDocParserCtxt (xmlDoc *doc); XMLPUBFUN void xmlSchemaFreeParserCtxt (xmlSchemaParserCtxt *ctxt); XMLPUBFUN void xmlSchemaSetParserErrors (xmlSchemaParserCtxt *ctxt, xmlSchemaValidityErrorFunc err, xmlSchemaValidityWarningFunc warn, void *ctx); XMLPUBFUN void xmlSchemaSetParserStructuredErrors(xmlSchemaParserCtxt *ctxt, xmlStructuredErrorFunc serror, void *ctx); XMLPUBFUN int xmlSchemaGetParserErrors (xmlSchemaParserCtxt *ctxt, xmlSchemaValidityErrorFunc * err, xmlSchemaValidityWarningFunc * warn, void **ctx); XMLPUBFUN void xmlSchemaSetResourceLoader (xmlSchemaParserCtxt *ctxt, xmlResourceLoader loader, void *data); XMLPUBFUN int xmlSchemaIsValid (xmlSchemaValidCtxt *ctxt); XMLPUBFUN xmlSchema * xmlSchemaParse (xmlSchemaParserCtxt *ctxt); XMLPUBFUN void xmlSchemaFree (xmlSchema *schema); #ifdef LIBXML_DEBUG_ENABLED XMLPUBFUN void xmlSchemaDump (FILE *output, xmlSchema *schema); #endif /* LIBXML_DEBUG_ENABLED */ /* * Interfaces for validating */ XMLPUBFUN void xmlSchemaSetValidErrors (xmlSchemaValidCtxt *ctxt, xmlSchemaValidityErrorFunc err, xmlSchemaValidityWarningFunc warn, void *ctx); XMLPUBFUN void xmlSchemaSetValidStructuredErrors(xmlSchemaValidCtxt *ctxt, xmlStructuredErrorFunc serror, void *ctx); XMLPUBFUN int xmlSchemaGetValidErrors (xmlSchemaValidCtxt *ctxt, xmlSchemaValidityErrorFunc *err, xmlSchemaValidityWarningFunc *warn, void **ctx); XMLPUBFUN int xmlSchemaSetValidOptions (xmlSchemaValidCtxt *ctxt, int options); XMLPUBFUN void xmlSchemaValidateSetFilename(xmlSchemaValidCtxt *vctxt, const char *filename); XMLPUBFUN int xmlSchemaValidCtxtGetOptions(xmlSchemaValidCtxt *ctxt); XMLPUBFUN xmlSchemaValidCtxt * xmlSchemaNewValidCtxt (xmlSchema *schema); XMLPUBFUN void xmlSchemaFreeValidCtxt (xmlSchemaValidCtxt *ctxt); XMLPUBFUN int xmlSchemaValidateDoc (xmlSchemaValidCtxt *ctxt, xmlDoc *instance); XMLPUBFUN int xmlSchemaValidateOneElement (xmlSchemaValidCtxt *ctxt, xmlNode *elem); XMLPUBFUN int xmlSchemaValidateStream (xmlSchemaValidCtxt *ctxt, xmlParserInputBuffer *input, xmlCharEncoding enc, const xmlSAXHandler *sax, void *user_data); XMLPUBFUN int xmlSchemaValidateFile (xmlSchemaValidCtxt *ctxt, const char * filename, int options); XMLPUBFUN xmlParserCtxt * xmlSchemaValidCtxtGetParserCtxt(xmlSchemaValidCtxt *ctxt); /** * Interface to insert Schemas SAX validation in a SAX stream */ typedef struct _xmlSchemaSAXPlug xmlSchemaSAXPlugStruct; typedef xmlSchemaSAXPlugStruct *xmlSchemaSAXPlugPtr; XMLPUBFUN xmlSchemaSAXPlugStruct * xmlSchemaSAXPlug (xmlSchemaValidCtxt *ctxt, xmlSAXHandler **sax, void **user_data); XMLPUBFUN int xmlSchemaSAXUnplug (xmlSchemaSAXPlugStruct *plug); XMLPUBFUN void xmlSchemaValidateSetLocator (xmlSchemaValidCtxt *vctxt, xmlSchemaValidityLocatorFunc f, void *ctxt); #ifdef __cplusplus } #endif #endif /* LIBXML_SCHEMAS_ENABLED */ #endif /* __XML_SCHEMA_H__ */ include/libxml2/libxml/hash.h000064400000015462152342716310012137 0ustar00/** * @file * * @brief Chained hash tables * * This module implements the hash table support used in * various places in the library. * * @copyright See Copyright for the status of this software. */ #ifndef __XML_HASH_H__ #define __XML_HASH_H__ #include #include #include #ifdef __cplusplus extern "C" { #endif /** * Hash table mapping strings to pointers * * Also supports lookup using two or three strings as key. */ typedef struct _xmlHashTable xmlHashTable; typedef xmlHashTable *xmlHashTablePtr; /* * Recent version of gcc produce a warning when a function pointer is assigned * to an object pointer, or vice versa. The following macro is a dirty hack * to allow suppression of the warning. If your architecture has function * pointers which are a different size than a void pointer, there may be some * serious trouble within the library. */ /** * Macro to do a casting from an object pointer to a * function pointer without encountering a warning from * gcc * * \#define XML_CAST_FPTR(fptr) (*(void **)(&fptr)) * This macro violated ISO C aliasing rules (gcc4 on s390 broke) * so it is disabled now * * @param fptr pointer to a function */ #define XML_CAST_FPTR(fptr) fptr /* * function types: */ /** * Callback to free data from a hash. * * @param payload the data in the hash * @param name the name associated */ typedef void (*xmlHashDeallocator)(void *payload, const xmlChar *name); /** * Callback to copy data from a hash. * * @param payload the data in the hash * @param name the name associated * @returns a copy of the data or NULL in case of error. */ typedef void *(*xmlHashCopier)(void *payload, const xmlChar *name); /** * Callback when scanning data in a hash with the simple scanner. * * @param payload the data in the hash * @param data extra scanner data * @param name the name associated */ typedef void (*xmlHashScanner)(void *payload, void *data, const xmlChar *name); /** * Callback when scanning data in a hash with the full scanner. * * @param payload the data in the hash * @param data extra scanner data * @param name the name associated * @param name2 the second name associated * @param name3 the third name associated */ typedef void (*xmlHashScannerFull)(void *payload, void *data, const xmlChar *name, const xmlChar *name2, const xmlChar *name3); /* * Constructor and destructor. */ XMLPUBFUN xmlHashTable * xmlHashCreate (int size); XMLPUBFUN xmlHashTable * xmlHashCreateDict (int size, xmlDict *dict); XMLPUBFUN void xmlHashFree (xmlHashTable *hash, xmlHashDeallocator dealloc); XMLPUBFUN void xmlHashDefaultDeallocator(void *entry, const xmlChar *name); /* * Add a new entry to the hash table. */ XMLPUBFUN int xmlHashAdd (xmlHashTable *hash, const xmlChar *name, void *userdata); XMLPUBFUN int xmlHashAddEntry (xmlHashTable *hash, const xmlChar *name, void *userdata); XMLPUBFUN int xmlHashUpdateEntry (xmlHashTable *hash, const xmlChar *name, void *userdata, xmlHashDeallocator dealloc); XMLPUBFUN int xmlHashAdd2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, void *userdata); XMLPUBFUN int xmlHashAddEntry2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, void *userdata); XMLPUBFUN int xmlHashUpdateEntry2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, void *userdata, xmlHashDeallocator dealloc); XMLPUBFUN int xmlHashAdd3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata); XMLPUBFUN int xmlHashAddEntry3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata); XMLPUBFUN int xmlHashUpdateEntry3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata, xmlHashDeallocator dealloc); /* * Remove an entry from the hash table. */ XMLPUBFUN int xmlHashRemoveEntry (xmlHashTable *hash, const xmlChar *name, xmlHashDeallocator dealloc); XMLPUBFUN int xmlHashRemoveEntry2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, xmlHashDeallocator dealloc); XMLPUBFUN int xmlHashRemoveEntry3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashDeallocator dealloc); /* * Retrieve the payload. */ XMLPUBFUN void * xmlHashLookup (xmlHashTable *hash, const xmlChar *name); XMLPUBFUN void * xmlHashLookup2 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2); XMLPUBFUN void * xmlHashLookup3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3); XMLPUBFUN void * xmlHashQLookup (xmlHashTable *hash, const xmlChar *prefix, const xmlChar *name); XMLPUBFUN void * xmlHashQLookup2 (xmlHashTable *hash, const xmlChar *prefix, const xmlChar *name, const xmlChar *prefix2, const xmlChar *name2); XMLPUBFUN void * xmlHashQLookup3 (xmlHashTable *hash, const xmlChar *prefix, const xmlChar *name, const xmlChar *prefix2, const xmlChar *name2, const xmlChar *prefix3, const xmlChar *name3); /* * Helpers. */ XMLPUBFUN xmlHashTable * xmlHashCopySafe (xmlHashTable *hash, xmlHashCopier copy, xmlHashDeallocator dealloc); XMLPUBFUN xmlHashTable * xmlHashCopy (xmlHashTable *hash, xmlHashCopier copy); XMLPUBFUN int xmlHashSize (xmlHashTable *hash); XMLPUBFUN void xmlHashScan (xmlHashTable *hash, xmlHashScanner scan, void *data); XMLPUBFUN void xmlHashScan3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScanner scan, void *data); XMLPUBFUN void xmlHashScanFull (xmlHashTable *hash, xmlHashScannerFull scan, void *data); XMLPUBFUN void xmlHashScanFull3 (xmlHashTable *hash, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScannerFull scan, void *data); #ifdef __cplusplus } #endif #endif /* ! __XML_HASH_H__ */ include/libxml2/libxml/SAX.h000064400000000613152342716310011637 0ustar00/** * @file * * @brief Old SAX version 1 handler, deprecated * * @deprecated set of SAX version 1 interfaces used to * build the DOM tree. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_SAX_H__ #define __XML_SAX_H__ #ifdef __GNUC__ #warning "libxml/SAX.h is deprecated" #endif #endif /* __XML_SAX_H__ */ include/libxml2/libxml/xmlIO.h000064400000026512152342716310012242 0ustar00/** * @file * * @brief I/O interfaces used by the parser * * Functions and datatypes for parser input and output. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_IO_H__ #define __XML_IO_H__ #include #include #include #define XML_TREE_INTERNALS #include #undef XML_TREE_INTERNALS #ifdef __cplusplus extern "C" { #endif /** * Callback used in the I/O Input API to detect if the current handler * can provide input functionality for this resource. * * @param filename the filename or URI * @returns 1 if yes and 0 if another Input module should be used */ typedef int (*xmlInputMatchCallback) (const char *filename); /** * Callback used in the I/O Input API to open the resource * * @param filename the filename or URI * @returns an Input context or NULL in case or error */ typedef void * (*xmlInputOpenCallback) (const char *filename); /** * Callback used in the I/O Input API to read the resource * * @param context an Input context * @param buffer the buffer to store data read * @param len the length of the buffer in bytes * @returns the number of bytes read or -1 in case of error */ typedef int (*xmlInputReadCallback) (void * context, char * buffer, int len); /** * Callback used in the I/O Input API to close the resource * * @param context an Input context * @returns 0 or -1 in case of error */ typedef int (*xmlInputCloseCallback) (void * context); #ifdef LIBXML_OUTPUT_ENABLED /** * Callback used in the I/O Output API to detect if the current handler * can provide output functionality for this resource. * * @param filename the filename or URI * @returns 1 if yes and 0 if another Output module should be used */ typedef int (*xmlOutputMatchCallback) (const char *filename); /** * Callback used in the I/O Output API to open the resource * * @param filename the filename or URI * @returns an Output context or NULL in case or error */ typedef void * (*xmlOutputOpenCallback) (const char *filename); /** * Callback used in the I/O Output API to write to the resource * * @param context an Output context * @param buffer the buffer of data to write * @param len the length of the buffer in bytes * @returns the number of bytes written or -1 in case of error */ typedef int (*xmlOutputWriteCallback) (void * context, const char * buffer, int len); /** * Callback used in the I/O Output API to close the resource * * @param context an Output context * @returns 0 or -1 in case of error */ typedef int (*xmlOutputCloseCallback) (void * context); #endif /* LIBXML_OUTPUT_ENABLED */ /** * Signature for the function doing the lookup for a suitable input method * corresponding to an URI. * * @param URI the URI to read from * @param enc the requested source encoding * @returns the new xmlParserInputBuffer in case of success or NULL if no * method was found. */ typedef xmlParserInputBuffer * (*xmlParserInputBufferCreateFilenameFunc)(const char *URI, xmlCharEncoding enc); /** * Signature for the function doing the lookup for a suitable output method * corresponding to an URI. * * @param URI the URI to write to * @param encoder the requested target encoding * @param compression compression level * @returns the new xmlOutputBuffer in case of success or NULL if no * method was found. */ typedef xmlOutputBuffer * (*xmlOutputBufferCreateFilenameFunc)(const char *URI, xmlCharEncodingHandler *encoder, int compression); /** * Parser input buffer * * This struct and all related functions should ultimately * be removed from the public interface. */ struct _xmlParserInputBuffer { void* context XML_DEPRECATED_MEMBER; xmlInputReadCallback readcallback XML_DEPRECATED_MEMBER; xmlInputCloseCallback closecallback XML_DEPRECATED_MEMBER; /* I18N conversions to UTF-8 */ xmlCharEncodingHandler *encoder XML_DEPRECATED_MEMBER; /* Local buffer encoded in UTF-8 */ xmlBuf *buffer XML_DEPRECATED_MEMBER; /* if encoder != NULL buffer for raw input */ xmlBuf *raw XML_DEPRECATED_MEMBER; /* -1=unknown, 0=not compressed, 1=compressed */ int compressed XML_DEPRECATED_MEMBER; int error XML_DEPRECATED_MEMBER; /* amount consumed from raw */ unsigned long rawconsumed XML_DEPRECATED_MEMBER; }; #ifdef LIBXML_OUTPUT_ENABLED /** * Output buffer */ struct _xmlOutputBuffer { void* context; xmlOutputWriteCallback writecallback; xmlOutputCloseCallback closecallback; /* I18N conversions to UTF-8 */ xmlCharEncodingHandler *encoder; /* Local buffer encoded in UTF-8 or ISOLatin */ xmlBuf *buffer; /* if encoder != NULL buffer for output */ xmlBuf *conv; /* total number of byte written */ int written; int error; }; #endif /* LIBXML_OUTPUT_ENABLED */ /** @cond ignore */ XML_DEPRECATED XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * __xmlParserInputBufferCreateFilenameValue(void); XML_DEPRECATED XMLPUBFUN xmlOutputBufferCreateFilenameFunc * __xmlOutputBufferCreateFilenameValue(void); #ifndef XML_GLOBALS_NO_REDEFINITION #define xmlParserInputBufferCreateFilenameValue \ (*__xmlParserInputBufferCreateFilenameValue()) #define xmlOutputBufferCreateFilenameValue \ (*__xmlOutputBufferCreateFilenameValue()) #endif /** @endcond */ /* * Interfaces for input */ XMLPUBFUN void xmlCleanupInputCallbacks (void); XMLPUBFUN int xmlPopInputCallbacks (void); XMLPUBFUN void xmlRegisterDefaultInputCallbacks (void); XMLPUBFUN xmlParserInputBuffer * xmlAllocParserInputBuffer (xmlCharEncoding enc); XMLPUBFUN xmlParserInputBuffer * xmlParserInputBufferCreateFilename (const char *URI, xmlCharEncoding enc); XML_DEPRECATED XMLPUBFUN xmlParserInputBuffer * xmlParserInputBufferCreateFile (FILE *file, xmlCharEncoding enc); XMLPUBFUN xmlParserInputBuffer * xmlParserInputBufferCreateFd (int fd, xmlCharEncoding enc); XMLPUBFUN xmlParserInputBuffer * xmlParserInputBufferCreateMem (const char *mem, int size, xmlCharEncoding enc); XMLPUBFUN xmlParserInputBuffer * xmlParserInputBufferCreateStatic (const char *mem, int size, xmlCharEncoding enc); XMLPUBFUN xmlParserInputBuffer * xmlParserInputBufferCreateIO (xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, xmlCharEncoding enc); XML_DEPRECATED XMLPUBFUN int xmlParserInputBufferRead (xmlParserInputBuffer *in, int len); XML_DEPRECATED XMLPUBFUN int xmlParserInputBufferGrow (xmlParserInputBuffer *in, int len); XML_DEPRECATED XMLPUBFUN int xmlParserInputBufferPush (xmlParserInputBuffer *in, int len, const char *buf); XMLPUBFUN void xmlFreeParserInputBuffer (xmlParserInputBuffer *in); XMLPUBFUN char * xmlParserGetDirectory (const char *filename); XMLPUBFUN int xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc, xmlInputOpenCallback openFunc, xmlInputReadCallback readFunc, xmlInputCloseCallback closeFunc); XMLPUBFUN xmlParserInputBuffer * __xmlParserInputBufferCreateFilename(const char *URI, xmlCharEncoding enc); #ifdef LIBXML_OUTPUT_ENABLED /* * Interfaces for output */ XMLPUBFUN void xmlCleanupOutputCallbacks (void); XMLPUBFUN int xmlPopOutputCallbacks (void); XMLPUBFUN void xmlRegisterDefaultOutputCallbacks(void); XMLPUBFUN xmlOutputBuffer * xmlAllocOutputBuffer (xmlCharEncodingHandler *encoder); XMLPUBFUN xmlOutputBuffer * xmlOutputBufferCreateFilename (const char *URI, xmlCharEncodingHandler *encoder, int compression); XMLPUBFUN xmlOutputBuffer * xmlOutputBufferCreateFile (FILE *file, xmlCharEncodingHandler *encoder); XMLPUBFUN xmlOutputBuffer * xmlOutputBufferCreateBuffer (xmlBuffer *buffer, xmlCharEncodingHandler *encoder); XMLPUBFUN xmlOutputBuffer * xmlOutputBufferCreateFd (int fd, xmlCharEncodingHandler *encoder); XMLPUBFUN xmlOutputBuffer * xmlOutputBufferCreateIO (xmlOutputWriteCallback iowrite, xmlOutputCloseCallback ioclose, void *ioctx, xmlCharEncodingHandler *encoder); /* Couple of APIs to get the output without digging into the buffers */ XMLPUBFUN const xmlChar * xmlOutputBufferGetContent (xmlOutputBuffer *out); XMLPUBFUN size_t xmlOutputBufferGetSize (xmlOutputBuffer *out); XMLPUBFUN int xmlOutputBufferWrite (xmlOutputBuffer *out, int len, const char *buf); XMLPUBFUN int xmlOutputBufferWriteString (xmlOutputBuffer *out, const char *str); XMLPUBFUN int xmlOutputBufferWriteEscape (xmlOutputBuffer *out, const xmlChar *str, xmlCharEncodingOutputFunc escaping); XMLPUBFUN int xmlOutputBufferFlush (xmlOutputBuffer *out); XMLPUBFUN int xmlOutputBufferClose (xmlOutputBuffer *out); XMLPUBFUN int xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc, xmlOutputOpenCallback openFunc, xmlOutputWriteCallback writeFunc, xmlOutputCloseCallback closeFunc); XMLPUBFUN xmlOutputBuffer * __xmlOutputBufferCreateFilename(const char *URI, xmlCharEncodingHandler *encoder, int compression); #endif /* LIBXML_OUTPUT_ENABLED */ XML_DEPRECATED XMLPUBFUN xmlParserInput * xmlCheckHTTPInput (xmlParserCtxt *ctxt, xmlParserInput *ret); XML_DEPRECATED XMLPUBFUN xmlParserInput * xmlNoNetExternalEntityLoader (const char *URL, const char *ID, xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * xmlNormalizeWindowsPath (const xmlChar *path); XML_DEPRECATED XMLPUBFUN int xmlCheckFilename (const char *path); XML_DEPRECATED XMLPUBFUN int xmlFileMatch (const char *filename); XML_DEPRECATED XMLPUBFUN void * xmlFileOpen (const char *filename); XML_DEPRECATED XMLPUBFUN int xmlFileRead (void * context, char * buffer, int len); XML_DEPRECATED XMLPUBFUN int xmlFileClose (void * context); #ifdef LIBXML_HTTP_STUBS_ENABLED /** @cond IGNORE */ XML_DEPRECATED XMLPUBFUN int xmlIOHTTPMatch (const char *filename); XML_DEPRECATED XMLPUBFUN void * xmlIOHTTPOpen (const char *filename); #ifdef LIBXML_OUTPUT_ENABLED XML_DEPRECATED XMLPUBFUN void xmlRegisterHTTPPostCallbacks (void ); XML_DEPRECATED XMLPUBFUN void * xmlIOHTTPOpenW (const char * post_uri, int compression ); #endif /* LIBXML_OUTPUT_ENABLED */ XML_DEPRECATED XMLPUBFUN int xmlIOHTTPRead (void * context, char * buffer, int len); XML_DEPRECATED XMLPUBFUN int xmlIOHTTPClose (void * context); /** @endcond */ #endif /* LIBXML_HTTP_STUBS_ENABLED */ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameDefault( xmlParserInputBufferCreateFilenameFunc func); XMLPUBFUN xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameDefault( xmlOutputBufferCreateFilenameFunc func); XML_DEPRECATED XMLPUBFUN xmlOutputBufferCreateFilenameFunc xmlThrDefOutputBufferCreateFilenameDefault( xmlOutputBufferCreateFilenameFunc func); XML_DEPRECATED XMLPUBFUN xmlParserInputBufferCreateFilenameFunc xmlThrDefParserInputBufferCreateFilenameDefault( xmlParserInputBufferCreateFilenameFunc func); #ifdef __cplusplus } #endif #endif /* __XML_IO_H__ */ include/libxml2/libxml/HTMLparser.h000064400000024564152342716310013200 0ustar00/** * @file * * @brief HTML parser, doesn't support HTML5 * * This module orginally implemented an HTML parser based on the * (underspecified) HTML 4.0 spec. As of 2.14, the tokenizer * conforms to HTML5. Tree construction still follows a custom, * unspecified algorithm with many differences to HTML5. * * The parser defaults to ISO-8859-1, the default encoding of * HTTP/1.0. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __HTML_PARSER_H__ #define __HTML_PARSER_H__ #include #include #ifdef LIBXML_HTML_ENABLED #ifdef __cplusplus extern "C" { #endif /* * Backward compatibility */ #define UTF8ToHtml htmlUTF8ToHtml #define htmlDefaultSubelement(elt) elt->defaultsubelt #define htmlElementAllowedHereDesc(parent,elt) \ htmlElementAllowedHere((parent), (elt)->name) #define htmlRequiredAttrs(elt) (elt)->attrs_req /* * Most of the back-end structures from XML and HTML are shared. */ /** Same as xmlParserCtxt */ typedef xmlParserCtxt htmlParserCtxt; typedef xmlParserCtxtPtr htmlParserCtxtPtr; typedef xmlParserNodeInfo htmlParserNodeInfo; /** Same as xmlSAXHandler */ typedef xmlSAXHandler htmlSAXHandler; typedef xmlSAXHandlerPtr htmlSAXHandlerPtr; /** Same as xmlParserInput */ typedef xmlParserInput htmlParserInput; typedef xmlParserInputPtr htmlParserInputPtr; typedef xmlDocPtr htmlDocPtr; typedef xmlNodePtr htmlNodePtr; /** @cond ignore */ /* * Internal description of an HTML element, representing HTML 4.01 * and XHTML 1.0 (which share the same structure). */ typedef struct _htmlElemDesc htmlElemDesc; typedef htmlElemDesc *htmlElemDescPtr; struct _htmlElemDesc { const char *name; /* The tag name */ char startTag; /* unused */ char endTag; /* Whether the end tag can be implied */ char saveEndTag; /* unused */ char empty; /* Is this an empty element ? */ char depr; /* unused */ char dtd; /* unused */ char isinline; /* is this a block 0 or inline 1 element */ const char *desc; /* the description */ const char** subelts XML_DEPRECATED_MEMBER; const char* defaultsubelt XML_DEPRECATED_MEMBER; const char** attrs_opt XML_DEPRECATED_MEMBER; const char** attrs_depr XML_DEPRECATED_MEMBER; const char** attrs_req XML_DEPRECATED_MEMBER; int dataMode; }; /* * Internal description of an HTML entity. */ typedef struct _htmlEntityDesc htmlEntityDesc; typedef htmlEntityDesc *htmlEntityDescPtr; struct _htmlEntityDesc { unsigned int value; /* the UNICODE value for the character */ const char *name; /* The entity name */ const char *desc; /* the description */ }; #ifdef LIBXML_SAX1_ENABLED /** * @deprecated Use #xmlSAX2InitHtmlDefaultSAXHandler */ XML_DEPRECATED XMLPUBVAR const xmlSAXHandlerV1 htmlDefaultSAXHandler; #endif /* LIBXML_SAX1_ENABLED */ /** @endcond */ /* * There is only few public functions. */ XML_DEPRECATED XMLPUBFUN void htmlInitAutoClose (void); XML_DEPRECATED XMLPUBFUN const htmlElemDesc * htmlTagLookup (const xmlChar *tag); XML_DEPRECATED XMLPUBFUN const htmlEntityDesc * htmlEntityLookup(const xmlChar *name); XML_DEPRECATED XMLPUBFUN const htmlEntityDesc * htmlEntityValueLookup(unsigned int value); XML_DEPRECATED XMLPUBFUN int htmlIsAutoClosed(xmlDoc *doc, xmlNode *elem); XML_DEPRECATED XMLPUBFUN int htmlAutoCloseTag(xmlDoc *doc, const xmlChar *name, xmlNode *elem); XML_DEPRECATED XMLPUBFUN const htmlEntityDesc * htmlParseEntityRef(htmlParserCtxt *ctxt, const xmlChar **str); XML_DEPRECATED XMLPUBFUN int htmlParseCharRef(htmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void htmlParseElement(htmlParserCtxt *ctxt); XMLPUBFUN htmlParserCtxt * htmlNewParserCtxt(void); XMLPUBFUN htmlParserCtxt * htmlNewSAXParserCtxt(const htmlSAXHandler *sax, void *userData); XMLPUBFUN htmlParserCtxt * htmlCreateMemoryParserCtxt(const char *buffer, int size); XMLPUBFUN int htmlParseDocument(htmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN xmlDoc * htmlSAXParseDoc (const xmlChar *cur, const char *encoding, htmlSAXHandler *sax, void *userData); XMLPUBFUN xmlDoc * htmlParseDoc (const xmlChar *cur, const char *encoding); XMLPUBFUN htmlParserCtxt * htmlCreateFileParserCtxt(const char *filename, const char *encoding); XML_DEPRECATED XMLPUBFUN xmlDoc * htmlSAXParseFile(const char *filename, const char *encoding, htmlSAXHandler *sax, void *userData); XMLPUBFUN xmlDoc * htmlParseFile (const char *filename, const char *encoding); XML_DEPRECATED XMLPUBFUN int htmlUTF8ToHtml (unsigned char *out, int *outlen, const unsigned char *in, int *inlen); XML_DEPRECATED XMLPUBFUN int htmlEncodeEntities(unsigned char *out, int *outlen, const unsigned char *in, int *inlen, int quoteChar); XML_DEPRECATED XMLPUBFUN int htmlIsScriptAttribute(const xmlChar *name); XML_DEPRECATED XMLPUBFUN int htmlHandleOmittedElem(int val); #ifdef LIBXML_PUSH_ENABLED /* * Interfaces for the Push mode. */ XMLPUBFUN htmlParserCtxt * htmlCreatePushParserCtxt(htmlSAXHandler *sax, void *user_data, const char *chunk, int size, const char *filename, xmlCharEncoding enc); XMLPUBFUN int htmlParseChunk (htmlParserCtxt *ctxt, const char *chunk, int size, int terminate); #endif /* LIBXML_PUSH_ENABLED */ XMLPUBFUN void htmlFreeParserCtxt (htmlParserCtxt *ctxt); /* * New set of simpler/more flexible APIs */ /** * This is the set of HTML parser options that can be passed to * #htmlReadDoc, #htmlCtxtSetOptions and other functions. */ typedef enum { /** * No effect as of 2.14.0. */ HTML_PARSE_RECOVER = 1<<0, /** * Do not default to a doctype if none was found. */ HTML_PARSE_NODEFDTD = 1<<2, /** * Disable error and warning reports to the error handlers. * Errors are still accessible with xmlCtxtGetLastError(). */ HTML_PARSE_NOERROR = 1<<5, /** * Disable warning reports. */ HTML_PARSE_NOWARNING = 1<<6, /** * No effect. */ HTML_PARSE_PEDANTIC = 1<<7, /** * Remove some text nodes containing only whitespace from the * result document. Which nodes are removed depends on a conservative * heuristic. The reindenting feature of the serialization code relies * on this option to be set when parsing. Use of this option is * DISCOURAGED. */ HTML_PARSE_NOBLANKS = 1<<8, /** * No effect. */ HTML_PARSE_NONET = 1<<11, /** * Do not add implied html, head or body elements. */ HTML_PARSE_NOIMPLIED = 1<<13, /** * Store small strings directly in the node struct to save * memory. */ HTML_PARSE_COMPACT = 1<<16, /** * Relax some internal limits. See XML_PARSE_HUGE in xmlParserOption. * * @since 2.14.0 * * Use XML_PARSE_HUGE with older versions. */ HTML_PARSE_HUGE = 1<<19, /** * Ignore the encoding in the HTML declaration. This option is * mostly unneeded these days. The only effect is to enforce * ISO-8859-1 decoding of ASCII-like data. */ HTML_PARSE_IGNORE_ENC =1<<21, /** * Enable reporting of line numbers larger than 65535. * * @since 2.14.0 * * Use XML_PARSE_BIG_LINES with older versions. */ HTML_PARSE_BIG_LINES = 1<<22, /** * Make the tokenizer emit a SAX callback for each token. This results * in unbalanced invocations of startElement and endElement. * * For now, this is only usable to tokenize HTML5 with custom SAX * callbacks. A tree builder isn't implemented yet. * * @since 2.14.0 */ HTML_PARSE_HTML5 = 1<<26 } htmlParserOption; XMLPUBFUN void htmlCtxtReset (htmlParserCtxt *ctxt); XMLPUBFUN int htmlCtxtSetOptions (htmlParserCtxt *ctxt, int options); XMLPUBFUN int htmlCtxtUseOptions (htmlParserCtxt *ctxt, int options); XMLPUBFUN xmlDoc * htmlReadDoc (const xmlChar *cur, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * htmlReadFile (const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * htmlReadMemory (const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * htmlReadFd (int fd, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * htmlReadIO (xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * htmlCtxtParseDocument (htmlParserCtxt *ctxt, xmlParserInput *input); XMLPUBFUN xmlDoc * htmlCtxtReadDoc (xmlParserCtxt *ctxt, const xmlChar *cur, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * htmlCtxtReadFile (xmlParserCtxt *ctxt, const char *filename, const char *encoding, int options); XMLPUBFUN xmlDoc * htmlCtxtReadMemory (xmlParserCtxt *ctxt, const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * htmlCtxtReadFd (xmlParserCtxt *ctxt, int fd, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * htmlCtxtReadIO (xmlParserCtxt *ctxt, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); /** * deprecated content model */ typedef enum { HTML_NA = 0 , /* something we don't check at all */ HTML_INVALID = 0x1 , HTML_DEPRECATED = 0x2 , HTML_VALID = 0x4 , HTML_REQUIRED = 0xc /* VALID bit set so ( & HTML_VALID ) is TRUE */ } htmlStatus ; /* Using htmlElemDesc rather than name here, to emphasise the fact that otherwise there's a lookup overhead */ XML_DEPRECATED XMLPUBFUN htmlStatus htmlAttrAllowed(const htmlElemDesc*, const xmlChar*, int) ; XML_DEPRECATED XMLPUBFUN int htmlElementAllowedHere(const htmlElemDesc*, const xmlChar*) ; XML_DEPRECATED XMLPUBFUN htmlStatus htmlElementStatusHere(const htmlElemDesc*, const htmlElemDesc*) ; XML_DEPRECATED XMLPUBFUN htmlStatus htmlNodeStatus(xmlNode *, int) ; #ifdef __cplusplus } #endif #endif /* LIBXML_HTML_ENABLED */ #endif /* __HTML_PARSER_H__ */ include/libxml2/libxml/schemasInternals.h000064400000055334152342716310014521 0ustar00/** * @file * * @brief internal interfaces for XML Schemas * * internal interfaces for the XML Schemas handling * and schema validity checking * The Schemas development is a Work In Progress. * Some of those interfaces are not guaranteed to be API or ABI stable ! * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_SCHEMA_INTERNALS_H__ #define __XML_SCHEMA_INTERNALS_H__ #include #ifdef LIBXML_SCHEMAS_ENABLED #include #include #include #include #ifdef __cplusplus extern "C" { #endif /** * Schema value type */ typedef enum { XML_SCHEMAS_UNKNOWN = 0, XML_SCHEMAS_STRING = 1, XML_SCHEMAS_NORMSTRING = 2, XML_SCHEMAS_DECIMAL = 3, XML_SCHEMAS_TIME = 4, XML_SCHEMAS_GDAY = 5, XML_SCHEMAS_GMONTH = 6, XML_SCHEMAS_GMONTHDAY = 7, XML_SCHEMAS_GYEAR = 8, XML_SCHEMAS_GYEARMONTH = 9, XML_SCHEMAS_DATE = 10, XML_SCHEMAS_DATETIME = 11, XML_SCHEMAS_DURATION = 12, XML_SCHEMAS_FLOAT = 13, XML_SCHEMAS_DOUBLE = 14, XML_SCHEMAS_BOOLEAN = 15, XML_SCHEMAS_TOKEN = 16, XML_SCHEMAS_LANGUAGE = 17, XML_SCHEMAS_NMTOKEN = 18, XML_SCHEMAS_NMTOKENS = 19, XML_SCHEMAS_NAME = 20, XML_SCHEMAS_QNAME = 21, XML_SCHEMAS_NCNAME = 22, XML_SCHEMAS_ID = 23, XML_SCHEMAS_IDREF = 24, XML_SCHEMAS_IDREFS = 25, XML_SCHEMAS_ENTITY = 26, XML_SCHEMAS_ENTITIES = 27, XML_SCHEMAS_NOTATION = 28, XML_SCHEMAS_ANYURI = 29, XML_SCHEMAS_INTEGER = 30, XML_SCHEMAS_NPINTEGER = 31, XML_SCHEMAS_NINTEGER = 32, XML_SCHEMAS_NNINTEGER = 33, XML_SCHEMAS_PINTEGER = 34, XML_SCHEMAS_INT = 35, XML_SCHEMAS_UINT = 36, XML_SCHEMAS_LONG = 37, XML_SCHEMAS_ULONG = 38, XML_SCHEMAS_SHORT = 39, XML_SCHEMAS_USHORT = 40, XML_SCHEMAS_BYTE = 41, XML_SCHEMAS_UBYTE = 42, XML_SCHEMAS_HEXBINARY = 43, XML_SCHEMAS_BASE64BINARY = 44, XML_SCHEMAS_ANYTYPE = 45, XML_SCHEMAS_ANYSIMPLETYPE = 46 } xmlSchemaValType; /** * XML Schemas defines multiple type of types. */ typedef enum { XML_SCHEMA_TYPE_BASIC = 1, /* A built-in datatype */ XML_SCHEMA_TYPE_ANY, XML_SCHEMA_TYPE_FACET, XML_SCHEMA_TYPE_SIMPLE, XML_SCHEMA_TYPE_COMPLEX, XML_SCHEMA_TYPE_SEQUENCE = 6, XML_SCHEMA_TYPE_CHOICE, XML_SCHEMA_TYPE_ALL, XML_SCHEMA_TYPE_SIMPLE_CONTENT, XML_SCHEMA_TYPE_COMPLEX_CONTENT, XML_SCHEMA_TYPE_UR, XML_SCHEMA_TYPE_RESTRICTION, XML_SCHEMA_TYPE_EXTENSION, XML_SCHEMA_TYPE_ELEMENT, XML_SCHEMA_TYPE_ATTRIBUTE, XML_SCHEMA_TYPE_ATTRIBUTEGROUP, XML_SCHEMA_TYPE_GROUP, XML_SCHEMA_TYPE_NOTATION, XML_SCHEMA_TYPE_LIST, XML_SCHEMA_TYPE_UNION, XML_SCHEMA_TYPE_ANY_ATTRIBUTE, XML_SCHEMA_TYPE_IDC_UNIQUE, XML_SCHEMA_TYPE_IDC_KEY, XML_SCHEMA_TYPE_IDC_KEYREF, XML_SCHEMA_TYPE_PARTICLE = 25, XML_SCHEMA_TYPE_ATTRIBUTE_USE, XML_SCHEMA_FACET_MININCLUSIVE = 1000, XML_SCHEMA_FACET_MINEXCLUSIVE, XML_SCHEMA_FACET_MAXINCLUSIVE, XML_SCHEMA_FACET_MAXEXCLUSIVE, XML_SCHEMA_FACET_TOTALDIGITS, XML_SCHEMA_FACET_FRACTIONDIGITS, XML_SCHEMA_FACET_PATTERN, XML_SCHEMA_FACET_ENUMERATION, XML_SCHEMA_FACET_WHITESPACE, XML_SCHEMA_FACET_LENGTH, XML_SCHEMA_FACET_MAXLENGTH, XML_SCHEMA_FACET_MINLENGTH, XML_SCHEMA_EXTRA_QNAMEREF = 2000, XML_SCHEMA_EXTRA_ATTR_USE_PROHIB } xmlSchemaTypeType; /** * Schema content type */ typedef enum { XML_SCHEMA_CONTENT_UNKNOWN = 0, XML_SCHEMA_CONTENT_EMPTY = 1, XML_SCHEMA_CONTENT_ELEMENTS, XML_SCHEMA_CONTENT_MIXED, XML_SCHEMA_CONTENT_SIMPLE, XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS, /* Obsolete */ XML_SCHEMA_CONTENT_BASIC, XML_SCHEMA_CONTENT_ANY } xmlSchemaContentType; /** Schema value */ typedef struct _xmlSchemaVal xmlSchemaVal; typedef xmlSchemaVal *xmlSchemaValPtr; /** Schema type */ typedef struct _xmlSchemaType xmlSchemaType; typedef xmlSchemaType *xmlSchemaTypePtr; /** Schema facet */ typedef struct _xmlSchemaFacet xmlSchemaFacet; typedef xmlSchemaFacet *xmlSchemaFacetPtr; /** Schema annotation */ typedef struct _xmlSchemaAnnot xmlSchemaAnnot; typedef xmlSchemaAnnot *xmlSchemaAnnotPtr; /** * Annotation */ struct _xmlSchemaAnnot { struct _xmlSchemaAnnot *next; xmlNode *content; /* the annotation */ }; /** * Skip unknown attribute from validation * Obsolete, not used anymore. */ #define XML_SCHEMAS_ANYATTR_SKIP 1 /** * Ignore validation non definition on attributes * Obsolete, not used anymore. */ #define XML_SCHEMAS_ANYATTR_LAX 2 /** * Apply strict validation rules on attributes * Obsolete, not used anymore. */ #define XML_SCHEMAS_ANYATTR_STRICT 3 /** * Skip unknown attribute from validation */ #define XML_SCHEMAS_ANY_SKIP 1 /** * Used by wildcards. * Validate if type found, don't worry if not found */ #define XML_SCHEMAS_ANY_LAX 2 /** * Used by wildcards. * Apply strict validation rules */ #define XML_SCHEMAS_ANY_STRICT 3 /** * Used by wildcards. * The attribute is prohibited. */ #define XML_SCHEMAS_ATTR_USE_PROHIBITED 0 /** * The attribute is required. */ #define XML_SCHEMAS_ATTR_USE_REQUIRED 1 /** * The attribute is optional. */ #define XML_SCHEMAS_ATTR_USE_OPTIONAL 2 /** * allow elements in no namespace */ #define XML_SCHEMAS_ATTR_GLOBAL 1 << 0 /** * allow elements in no namespace */ #define XML_SCHEMAS_ATTR_NSDEFAULT 1 << 7 /** * this is set when the "type" and "ref" references * have been resolved. */ #define XML_SCHEMAS_ATTR_INTERNAL_RESOLVED 1 << 8 /** * the attribute has a fixed value */ #define XML_SCHEMAS_ATTR_FIXED 1 << 9 /** Schema attribute definition */ typedef struct _xmlSchemaAttribute xmlSchemaAttribute; typedef xmlSchemaAttribute *xmlSchemaAttributePtr; /** * An attribute definition. */ struct _xmlSchemaAttribute { xmlSchemaTypeType type; struct _xmlSchemaAttribute *next; /* the next attribute (not used?) */ const xmlChar *name; /* the name of the declaration */ const xmlChar *id; /* Deprecated; not used */ const xmlChar *ref; /* Deprecated; not used */ const xmlChar *refNs; /* Deprecated; not used */ const xmlChar *typeName; /* the local name of the type definition */ const xmlChar *typeNs; /* the ns URI of the type definition */ xmlSchemaAnnot *annot; xmlSchemaType *base; /* Deprecated; not used */ int occurs; /* Deprecated; not used */ const xmlChar *defValue; /* The initial value of the value constraint */ xmlSchemaType *subtypes; /* the type definition */ xmlNode *node; const xmlChar *targetNamespace; int flags; const xmlChar *refPrefix; /* Deprecated; not used */ xmlSchemaVal *defVal; /* The compiled value constraint */ xmlSchemaAttribute *refDecl; /* Deprecated; not used */ }; /** Linked list of schema attributes */ typedef struct _xmlSchemaAttributeLink xmlSchemaAttributeLink; typedef xmlSchemaAttributeLink *xmlSchemaAttributeLinkPtr; /** * Used to build a list of attribute uses on complexType definitions. * WARNING: Deprecated; not used. */ struct _xmlSchemaAttributeLink { struct _xmlSchemaAttributeLink *next;/* the next attribute link ... */ struct _xmlSchemaAttribute *attr;/* the linked attribute */ }; /** * If the wildcard is complete. */ #define XML_SCHEMAS_WILDCARD_COMPLETE 1 << 0 /** Namespace wildcard */ typedef struct _xmlSchemaWildcardNs xmlSchemaWildcardNs; typedef xmlSchemaWildcardNs *xmlSchemaWildcardNsPtr; /** * Used to build a list of namespaces on wildcards. */ struct _xmlSchemaWildcardNs { struct _xmlSchemaWildcardNs *next;/* the next constraint link ... */ const xmlChar *value;/* the value */ }; /** Name wildcard */ typedef struct _xmlSchemaWildcard xmlSchemaWildcard; typedef xmlSchemaWildcard *xmlSchemaWildcardPtr; /** * A wildcard. */ struct _xmlSchemaWildcard { xmlSchemaTypeType type; /* The kind of type */ const xmlChar *id; /* Deprecated; not used */ xmlSchemaAnnot *annot; xmlNode *node; int minOccurs; /* Deprecated; not used */ int maxOccurs; /* Deprecated; not used */ int processContents; int any; /* Indicates if the ns constraint is of ##any */ xmlSchemaWildcardNs *nsSet; /* The list of allowed namespaces */ xmlSchemaWildcardNs *negNsSet; /* The negated namespace */ int flags; }; /** * The attribute wildcard has been built. */ #define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED 1 << 0 /** * The attribute group has been defined. */ #define XML_SCHEMAS_ATTRGROUP_GLOBAL 1 << 1 /** * Marks the attr group as marked; used for circular checks. */ #define XML_SCHEMAS_ATTRGROUP_MARKED 1 << 2 /** * The attr group was redefined. */ #define XML_SCHEMAS_ATTRGROUP_REDEFINED 1 << 3 /** * Whether this attr. group contains attr. group references. */ #define XML_SCHEMAS_ATTRGROUP_HAS_REFS 1 << 4 /** Attribute group */ typedef struct _xmlSchemaAttributeGroup xmlSchemaAttributeGroup; typedef xmlSchemaAttributeGroup *xmlSchemaAttributeGroupPtr; /** * An attribute group definition. * * xmlSchemaAttribute and xmlSchemaAttributeGroup start of structures * must be kept similar */ struct _xmlSchemaAttributeGroup { xmlSchemaTypeType type; /* The kind of type */ struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */ const xmlChar *name; const xmlChar *id; const xmlChar *ref; /* Deprecated; not used */ const xmlChar *refNs; /* Deprecated; not used */ xmlSchemaAnnot *annot; xmlSchemaAttribute *attributes; /* Deprecated; not used */ xmlNode *node; int flags; xmlSchemaWildcard *attributeWildcard; const xmlChar *refPrefix; /* Deprecated; not used */ xmlSchemaAttributeGroup *refItem; /* Deprecated; not used */ const xmlChar *targetNamespace; void *attrUses; }; /** Linked list of schema types */ typedef struct _xmlSchemaTypeLink xmlSchemaTypeLink; typedef xmlSchemaTypeLink *xmlSchemaTypeLinkPtr; /** * Used to build a list of types (e.g. member types of * simpleType with variety "union"). */ struct _xmlSchemaTypeLink { struct _xmlSchemaTypeLink *next;/* the next type link ... */ xmlSchemaType *type;/* the linked type */ }; /** Linked list of schema facets */ typedef struct _xmlSchemaFacetLink xmlSchemaFacetLink; typedef xmlSchemaFacetLink *xmlSchemaFacetLinkPtr; /** * Used to build a list of facets. */ struct _xmlSchemaFacetLink { struct _xmlSchemaFacetLink *next;/* the next facet link ... */ xmlSchemaFacet *facet;/* the linked facet */ }; /** * the element content type is mixed */ #define XML_SCHEMAS_TYPE_MIXED 1 << 0 /** * the simple or complex type has a derivation method of "extension". */ #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION 1 << 1 /** * the simple or complex type has a derivation method of "restriction". */ #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION 1 << 2 /** * the type is global */ #define XML_SCHEMAS_TYPE_GLOBAL 1 << 3 /** * the complexType owns an attribute wildcard, i.e. * it can be freed by the complexType */ #define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD 1 << 4 /* Obsolete. */ /** * the simpleType has a variety of "absent". * TODO: Actually not necessary :-/, since if * none of the variety flags occur then it's * automatically absent. */ #define XML_SCHEMAS_TYPE_VARIETY_ABSENT 1 << 5 /** * the simpleType has a variety of "list". */ #define XML_SCHEMAS_TYPE_VARIETY_LIST 1 << 6 /** * the simpleType has a variety of "union". */ #define XML_SCHEMAS_TYPE_VARIETY_UNION 1 << 7 /** * the simpleType has a variety of "union". */ #define XML_SCHEMAS_TYPE_VARIETY_ATOMIC 1 << 8 /** * the complexType has a final of "extension". */ #define XML_SCHEMAS_TYPE_FINAL_EXTENSION 1 << 9 /** * the simpleType/complexType has a final of "restriction". */ #define XML_SCHEMAS_TYPE_FINAL_RESTRICTION 1 << 10 /** * the simpleType has a final of "list". */ #define XML_SCHEMAS_TYPE_FINAL_LIST 1 << 11 /** * the simpleType has a final of "union". */ #define XML_SCHEMAS_TYPE_FINAL_UNION 1 << 12 /** * the simpleType has a final of "default". */ #define XML_SCHEMAS_TYPE_FINAL_DEFAULT 1 << 13 /** * Marks the item as a builtin primitive. */ #define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE 1 << 14 /** * Marks the item as marked; used for circular checks. */ #define XML_SCHEMAS_TYPE_MARKED 1 << 16 /** * the complexType did not specify 'block' so use the default of the * `` item. */ #define XML_SCHEMAS_TYPE_BLOCK_DEFAULT 1 << 17 /** * the complexType has a 'block' of "extension". */ #define XML_SCHEMAS_TYPE_BLOCK_EXTENSION 1 << 18 /** * the complexType has a 'block' of "restriction". */ #define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION 1 << 19 /** * the simple/complexType is abstract. */ #define XML_SCHEMAS_TYPE_ABSTRACT 1 << 20 /** * indicates if the facets need a computed value */ #define XML_SCHEMAS_TYPE_FACETSNEEDVALUE 1 << 21 /** * indicates that the type was typefixed */ #define XML_SCHEMAS_TYPE_INTERNAL_RESOLVED 1 << 22 /** * indicates that the type is invalid */ #define XML_SCHEMAS_TYPE_INTERNAL_INVALID 1 << 23 /** * a whitespace-facet value of "preserve" */ #define XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE 1 << 24 /** * a whitespace-facet value of "replace" */ #define XML_SCHEMAS_TYPE_WHITESPACE_REPLACE 1 << 25 /** * a whitespace-facet value of "collapse" */ #define XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE 1 << 26 /** * has facets */ #define XML_SCHEMAS_TYPE_HAS_FACETS 1 << 27 /** * indicates if the facets (pattern) need a normalized value */ #define XML_SCHEMAS_TYPE_NORMVALUENEEDED 1 << 28 /** * First stage of fixup was done. */ #define XML_SCHEMAS_TYPE_FIXUP_1 1 << 29 /** * The type was redefined. */ #define XML_SCHEMAS_TYPE_REDEFINED 1 << 30 #if 0 /** * The type redefines an other type. */ #define XML_SCHEMAS_TYPE_REDEFINING 1 << 31 #endif /** * Schemas type definition. */ struct _xmlSchemaType { xmlSchemaTypeType type; /* The kind of type */ struct _xmlSchemaType *next; /* the next type if in a sequence ... */ const xmlChar *name; const xmlChar *id ; /* Deprecated; not used */ const xmlChar *ref; /* Deprecated; not used */ const xmlChar *refNs; /* Deprecated; not used */ xmlSchemaAnnot *annot; xmlSchemaType *subtypes; xmlSchemaAttribute *attributes; /* Deprecated; not used */ xmlNode *node; int minOccurs; /* Deprecated; not used */ int maxOccurs; /* Deprecated; not used */ int flags; xmlSchemaContentType contentType; const xmlChar *base; /* Base type's local name */ const xmlChar *baseNs; /* Base type's target namespace */ xmlSchemaType *baseType; /* The base type component */ xmlSchemaFacet *facets; /* Local facets */ struct _xmlSchemaType *redef; /* Deprecated; not used */ int recurse; /* Obsolete */ xmlSchemaAttributeLink **attributeUses; /* Deprecated; not used */ xmlSchemaWildcard *attributeWildcard; int builtInType; /* Type of built-in types. */ xmlSchemaTypeLink *memberTypes; /* member-types if a union type. */ xmlSchemaFacetLink *facetSet; /* All facets (incl. inherited) */ const xmlChar *refPrefix; /* Deprecated; not used */ xmlSchemaType *contentTypeDef; /* Used for the simple content of complex types. Could we use @subtypes for this? */ xmlRegexp *contModel; /* Holds the automaton of the content model */ const xmlChar *targetNamespace; void *attrUses; }; /** * the element is nillable */ #define XML_SCHEMAS_ELEM_NILLABLE 1 << 0 /** * the element is global */ #define XML_SCHEMAS_ELEM_GLOBAL 1 << 1 /** * the element has a default value */ #define XML_SCHEMAS_ELEM_DEFAULT 1 << 2 /** * the element has a fixed value */ #define XML_SCHEMAS_ELEM_FIXED 1 << 3 /** * the element is abstract */ #define XML_SCHEMAS_ELEM_ABSTRACT 1 << 4 /** * the element is top level * obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead */ #define XML_SCHEMAS_ELEM_TOPLEVEL 1 << 5 /** * the element is a reference to a type */ #define XML_SCHEMAS_ELEM_REF 1 << 6 /** * allow elements in no namespace * Obsolete, not used anymore. */ #define XML_SCHEMAS_ELEM_NSDEFAULT 1 << 7 /** * this is set when "type", "ref", "substitutionGroup" * references have been resolved. */ #define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED 1 << 8 /** * a helper flag for the search of circular references. */ #define XML_SCHEMAS_ELEM_CIRCULAR 1 << 9 /** * the "block" attribute is absent */ #define XML_SCHEMAS_ELEM_BLOCK_ABSENT 1 << 10 /** * disallowed substitutions are absent */ #define XML_SCHEMAS_ELEM_BLOCK_EXTENSION 1 << 11 /** * disallowed substitutions: "restriction" */ #define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION 1 << 12 /** * disallowed substitutions: "substitution" */ #define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION 1 << 13 /** * substitution group exclusions are absent */ #define XML_SCHEMAS_ELEM_FINAL_ABSENT 1 << 14 /** * substitution group exclusions: "extension" */ #define XML_SCHEMAS_ELEM_FINAL_EXTENSION 1 << 15 /** * substitution group exclusions: "restriction" */ #define XML_SCHEMAS_ELEM_FINAL_RESTRICTION 1 << 16 /** * the declaration is a substitution group head */ #define XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD 1 << 17 /** * this is set when the elem decl has been checked against * all constraints */ #define XML_SCHEMAS_ELEM_INTERNAL_CHECKED 1 << 18 /** Schema element definition */ typedef struct _xmlSchemaElement xmlSchemaElement; typedef xmlSchemaElement *xmlSchemaElementPtr; /** * An element definition. * * xmlSchemaType, xmlSchemaFacet and xmlSchemaElement start of * structures must be kept similar */ struct _xmlSchemaElement { xmlSchemaTypeType type; /* The kind of type */ struct _xmlSchemaType *next; /* Not used? */ const xmlChar *name; const xmlChar *id; /* Deprecated; not used */ const xmlChar *ref; /* Deprecated; not used */ const xmlChar *refNs; /* Deprecated; not used */ xmlSchemaAnnot *annot; xmlSchemaType *subtypes; /* the type definition */ xmlSchemaAttribute *attributes; xmlNode *node; int minOccurs; /* Deprecated; not used */ int maxOccurs; /* Deprecated; not used */ int flags; const xmlChar *targetNamespace; const xmlChar *namedType; const xmlChar *namedTypeNs; const xmlChar *substGroup; const xmlChar *substGroupNs; const xmlChar *scope; const xmlChar *value; /* The original value of the value constraint. */ struct _xmlSchemaElement *refDecl; /* This will now be used for the substitution group affiliation */ xmlRegexp *contModel; /* Obsolete for WXS, maybe used for RelaxNG */ xmlSchemaContentType contentType; const xmlChar *refPrefix; /* Deprecated; not used */ xmlSchemaVal *defVal; /* The compiled value constraint. */ void *idcs; /* The identity-constraint defs */ }; /** * unknown facet handling */ #define XML_SCHEMAS_FACET_UNKNOWN 0 /** * preserve the type of the facet */ #define XML_SCHEMAS_FACET_PRESERVE 1 /** * replace the type of the facet */ #define XML_SCHEMAS_FACET_REPLACE 2 /** * collapse the types of the facet */ #define XML_SCHEMAS_FACET_COLLAPSE 3 /** * A facet definition. */ struct _xmlSchemaFacet { xmlSchemaTypeType type; /* The kind of type */ struct _xmlSchemaFacet *next;/* the next type if in a sequence ... */ const xmlChar *value; /* The original value */ const xmlChar *id; /* Obsolete */ xmlSchemaAnnot *annot; xmlNode *node; int fixed; /* XML_SCHEMAS_FACET_PRESERVE, etc. */ int whitespace; xmlSchemaVal *val; /* The compiled value */ xmlRegexp *regexp; /* The regex for patterns */ }; /** Schema notation */ typedef struct _xmlSchemaNotation xmlSchemaNotation; typedef xmlSchemaNotation *xmlSchemaNotationPtr; /** * A notation definition. */ struct _xmlSchemaNotation { xmlSchemaTypeType type; /* The kind of type */ const xmlChar *name; xmlSchemaAnnot *annot; const xmlChar *identifier; const xmlChar *targetNamespace; }; /* * TODO: Actually all those flags used for the schema should sit * on the schema parser context, since they are used only * during parsing an XML schema document, and not available * on the component level as per spec. */ /** * Reflects elementFormDefault == qualified in * an XML schema document. */ #define XML_SCHEMAS_QUALIF_ELEM 1 << 0 /** * Reflects attributeFormDefault == qualified in * an XML schema document. */ #define XML_SCHEMAS_QUALIF_ATTR 1 << 1 /** * the schema has "extension" in the set of finalDefault. */ #define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION 1 << 2 /** * the schema has "restriction" in the set of finalDefault. */ #define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION 1 << 3 /** * the schema has "list" in the set of finalDefault. */ #define XML_SCHEMAS_FINAL_DEFAULT_LIST 1 << 4 /** * the schema has "union" in the set of finalDefault. */ #define XML_SCHEMAS_FINAL_DEFAULT_UNION 1 << 5 /** * the schema has "extension" in the set of blockDefault. */ #define XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION 1 << 6 /** * the schema has "restriction" in the set of blockDefault. */ #define XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION 1 << 7 /** * the schema has "substitution" in the set of blockDefault. */ #define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION 1 << 8 /** * the schema is currently including an other schema with * no target namespace. */ #define XML_SCHEMAS_INCLUDING_CONVERT_NS 1 << 9 /** * A Schemas definition */ struct _xmlSchema { const xmlChar *name; /* schema name */ const xmlChar *targetNamespace; /* the target namespace */ const xmlChar *version; const xmlChar *id; /* Obsolete */ xmlDoc *doc; xmlSchemaAnnot *annot; int flags; xmlHashTable *typeDecl; xmlHashTable *attrDecl; xmlHashTable *attrgrpDecl; xmlHashTable *elemDecl; xmlHashTable *notaDecl; xmlHashTable *schemasImports; void *_private; /* unused by the library for users or bindings */ xmlHashTable *groupDecl; xmlDict *dict; void *includes; /* the includes, this is opaque for now */ int preserve; /* whether to free the document */ int counter; /* used to give anonymous components unique names */ xmlHashTable *idcDef; /* All identity-constraint defs. */ void *volatiles; /* Obsolete */ }; XMLPUBFUN void xmlSchemaFreeType (xmlSchemaType *type); XMLPUBFUN void xmlSchemaFreeWildcard(xmlSchemaWildcard *wildcard); #ifdef __cplusplus } #endif #endif /* LIBXML_SCHEMAS_ENABLED */ #endif /* __XML_SCHEMA_INTERNALS_H__ */ include/libxml2/libxml/globals.h000064400000001117152342716310012627 0ustar00/** * @file * * @brief interface for all global variables of the library * * Deprecated, don't use * * @copyright See Copyright for the status of this software. */ #ifndef __XML_GLOBALS_H #define __XML_GLOBALS_H #include /* * This file was required to access global variables until version v2.12.0. * * These includes are for backward compatibility. */ #include #include #include #include #include #include #endif /* __XML_GLOBALS_H */ include/libxml2/libxml/chvalid.h000064400000011325152342716310012620 0ustar00/** * @file * * @brief Unicode character range checking * * this module exports interfaces for the character * range validation APIs */ #ifndef __XML_CHVALID_H__ #define __XML_CHVALID_H__ #include #include #ifdef __cplusplus extern "C" { #endif /** @cond ignore */ /* * Define our typedefs and structures * */ typedef struct _xmlChSRange xmlChSRange; typedef xmlChSRange *xmlChSRangePtr; struct _xmlChSRange { unsigned short low; unsigned short high; }; typedef struct _xmlChLRange xmlChLRange; typedef xmlChLRange *xmlChLRangePtr; struct _xmlChLRange { unsigned int low; unsigned int high; }; typedef struct _xmlChRangeGroup xmlChRangeGroup; typedef xmlChRangeGroup *xmlChRangeGroupPtr; struct _xmlChRangeGroup { int nbShortRange; int nbLongRange; const xmlChSRange *shortRange; /* points to an array of ranges */ const xmlChLRange *longRange; }; XMLPUBVAR const xmlChRangeGroup xmlIsBaseCharGroup; XMLPUBVAR const xmlChRangeGroup xmlIsCharGroup; XMLPUBVAR const xmlChRangeGroup xmlIsCombiningGroup; XMLPUBVAR const xmlChRangeGroup xmlIsDigitGroup; XMLPUBVAR const xmlChRangeGroup xmlIsExtenderGroup; XMLPUBVAR const xmlChRangeGroup xmlIsIdeographicGroup; XMLPUBVAR const unsigned char xmlIsPubidChar_tab[256]; /** * Range checking routine */ XMLPUBFUN int xmlCharInRange(unsigned int val, const xmlChRangeGroup *group); /** @endcond */ /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsBaseChar_ch(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \ ((0x61 <= (c)) && ((c) <= 0x7a)) || \ ((0xc0 <= (c)) && ((c) <= 0xd6)) || \ ((0xd8 <= (c)) && ((c) <= 0xf6)) || \ (0xf8 <= (c))) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsBaseCharQ(c) (((c) < 0x100) ? \ xmlIsBaseChar_ch((c)) : \ xmlCharInRange((c), &xmlIsBaseCharGroup)) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsBlank_ch(c) (((c) == 0x20) || \ ((0x9 <= (c)) && ((c) <= 0xa)) || \ ((c) == 0xd)) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsBlankQ(c) (((c) < 0x100) ? \ xmlIsBlank_ch((c)) : 0) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsChar_ch(c) (((0x9 <= (c)) && ((c) <= 0xa)) || \ ((c) == 0xd) || \ (0x20 <= (c))) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsCharQ(c) (((c) < 0x100) ? \ xmlIsChar_ch((c)) :\ (((0x100 <= (c)) && ((c) <= 0xd7ff)) || \ ((0xe000 <= (c)) && ((c) <= 0xfffd)) || \ ((0x10000 <= (c)) && ((c) <= 0x10ffff)))) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsCombiningQ(c) (((c) < 0x100) ? \ 0 : \ xmlCharInRange((c), &xmlIsCombiningGroup)) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsDigit_ch(c) (((0x30 <= (c)) && ((c) <= 0x39))) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsDigitQ(c) (((c) < 0x100) ? \ xmlIsDigit_ch((c)) : \ xmlCharInRange((c), &xmlIsDigitGroup)) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsExtender_ch(c) (((c) == 0xb7)) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsExtenderQ(c) (((c) < 0x100) ? \ xmlIsExtender_ch((c)) : \ xmlCharInRange((c), &xmlIsExtenderGroup)) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsIdeographicQ(c) (((c) < 0x100) ? \ 0 :\ (((0x4e00 <= (c)) && ((c) <= 0x9fa5)) || \ ((c) == 0x3007) || \ ((0x3021 <= (c)) && ((c) <= 0x3029)))) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsPubidChar_ch(c) (xmlIsPubidChar_tab[(c)]) /** * Automatically generated by genChRanges.py * * @param c char to validate */ #define xmlIsPubidCharQ(c) (((c) < 0x100) ? \ xmlIsPubidChar_ch((c)) : 0) XML_DEPRECATED XMLPUBFUN int xmlIsBaseChar(unsigned int ch); XML_DEPRECATED XMLPUBFUN int xmlIsBlank(unsigned int ch); XML_DEPRECATED XMLPUBFUN int xmlIsChar(unsigned int ch); XML_DEPRECATED XMLPUBFUN int xmlIsCombining(unsigned int ch); XML_DEPRECATED XMLPUBFUN int xmlIsDigit(unsigned int ch); XML_DEPRECATED XMLPUBFUN int xmlIsExtender(unsigned int ch); XML_DEPRECATED XMLPUBFUN int xmlIsIdeographic(unsigned int ch); XML_DEPRECATED XMLPUBFUN int xmlIsPubidChar(unsigned int ch); #ifdef __cplusplus } #endif #endif /* __XML_CHVALID_H__ */ include/libxml2/libxml/entities.h000064400000010433152342716310013031 0ustar00/** * @file * * @brief XML entities * * This module provides an API to work with XML entities. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_ENTITIES_H__ #define __XML_ENTITIES_H__ #include #define XML_TREE_INTERNALS #include #undef XML_TREE_INTERNALS #ifdef __cplusplus extern "C" { #endif /** * The different entity types. */ typedef enum { /** internal general entity */ XML_INTERNAL_GENERAL_ENTITY = 1, /** external general parsed entity */ XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2, /** external general unparsed entity */ XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3, /** internal parameter entity */ XML_INTERNAL_PARAMETER_ENTITY = 4, /** external parameter entity */ XML_EXTERNAL_PARAMETER_ENTITY = 5, /** internal predefined entity */ XML_INTERNAL_PREDEFINED_ENTITY = 6 } xmlEntityType; /** * An entity declaration */ struct _xmlEntity { /** application data */ void *_private; /** XML_ENTITY_DECL, must be second ! */ xmlElementType type; /** Entity name */ const xmlChar *name; /** First child link */ struct _xmlNode *children; /** Last child link */ struct _xmlNode *last; /** -> DTD */ struct _xmlDtd *parent; /** next sibling link */ struct _xmlNode *next; /** previous sibling link */ struct _xmlNode *prev; /** the containing document */ struct _xmlDoc *doc; /** content without ref substitution */ xmlChar *orig; /** content or ndata if unparsed */ xmlChar *content; /** the content length */ int length; /** The entity type */ xmlEntityType etype; /** External identifier for PUBLIC */ const xmlChar *ExternalID; /** URI for a SYSTEM or PUBLIC Entity */ const xmlChar *SystemID; /** unused */ struct _xmlEntity *nexte; /** the full URI as computed */ const xmlChar *URI; /** unused */ int owner; /** various flags */ int flags; /** expanded size */ unsigned long expandedSize; }; typedef struct _xmlHashTable xmlEntitiesTable; typedef xmlEntitiesTable *xmlEntitiesTablePtr; XMLPUBFUN xmlEntity * xmlNewEntity (xmlDoc *doc, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *content); XMLPUBFUN void xmlFreeEntity (xmlEntity *entity); XMLPUBFUN int xmlAddEntity (xmlDoc *doc, int extSubset, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *content, xmlEntity **out); XMLPUBFUN xmlEntity * xmlAddDocEntity (xmlDoc *doc, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *content); XMLPUBFUN xmlEntity * xmlAddDtdEntity (xmlDoc *doc, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *content); XMLPUBFUN xmlEntity * xmlGetPredefinedEntity (const xmlChar *name); XMLPUBFUN xmlEntity * xmlGetDocEntity (const xmlDoc *doc, const xmlChar *name); XMLPUBFUN xmlEntity * xmlGetDtdEntity (xmlDoc *doc, const xmlChar *name); XMLPUBFUN xmlEntity * xmlGetParameterEntity (xmlDoc *doc, const xmlChar *name); XMLPUBFUN xmlChar * xmlEncodeEntitiesReentrant(xmlDoc *doc, const xmlChar *input); XMLPUBFUN xmlChar * xmlEncodeSpecialChars (const xmlDoc *doc, const xmlChar *input); XML_DEPRECATED XMLPUBFUN xmlEntitiesTable * xmlCreateEntitiesTable (void); XML_DEPRECATED XMLPUBFUN xmlEntitiesTable * xmlCopyEntitiesTable (xmlEntitiesTable *table); XML_DEPRECATED XMLPUBFUN void xmlFreeEntitiesTable (xmlEntitiesTable *table); #ifdef LIBXML_OUTPUT_ENABLED XML_DEPRECATED XMLPUBFUN void xmlDumpEntitiesTable (xmlBuffer *buf, xmlEntitiesTable *table); XML_DEPRECATED XMLPUBFUN void xmlDumpEntityDecl (xmlBuffer *buf, xmlEntity *ent); #endif /* LIBXML_OUTPUT_ENABLED */ #ifdef __cplusplus } #endif # endif /* __XML_ENTITIES_H__ */ include/libxml2/libxml/dict.h000064400000003364152342716310012135 0ustar00/** * @file * * @brief string dictionary * * dictionary of reusable strings, just used to avoid allocation * and freeing operations. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_DICT_H__ #define __XML_DICT_H__ #include #include #include #ifdef __cplusplus extern "C" { #endif /** * Dictionary (pool for interned strings) */ typedef struct _xmlDict xmlDict; typedef xmlDict *xmlDictPtr; /* * Initializer */ XML_DEPRECATED XMLPUBFUN int xmlInitializeDict(void); /* * Constructor and destructor. */ XMLPUBFUN xmlDict * xmlDictCreate (void); XMLPUBFUN size_t xmlDictSetLimit (xmlDict *dict, size_t limit); XMLPUBFUN size_t xmlDictGetUsage (xmlDict *dict); XMLPUBFUN xmlDict * xmlDictCreateSub(xmlDict *sub); XMLPUBFUN int xmlDictReference(xmlDict *dict); XMLPUBFUN void xmlDictFree (xmlDict *dict); /* * Lookup of entry in the dictionary. */ XMLPUBFUN const xmlChar * xmlDictLookup (xmlDict *dict, const xmlChar *name, int len); XMLPUBFUN const xmlChar * xmlDictExists (xmlDict *dict, const xmlChar *name, int len); XMLPUBFUN const xmlChar * xmlDictQLookup (xmlDict *dict, const xmlChar *prefix, const xmlChar *name); XMLPUBFUN int xmlDictOwns (xmlDict *dict, const xmlChar *str); XMLPUBFUN int xmlDictSize (xmlDict *dict); /* * Cleanup function */ XML_DEPRECATED XMLPUBFUN void xmlDictCleanup (void); #ifdef __cplusplus } #endif #endif /* ! __XML_DICT_H__ */ include/libxml2/libxml/nanoftp.h000064400000000503152342716310012647 0ustar00/** * @file * * @brief Removed legacy symbols for an outdated FTP client * * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __NANO_FTP_H__ #define __NANO_FTP_H__ #ifdef __GNUC__ #warning "libxml/nanoftp.h is deprecated" #endif #endif /* __NANO_FTP_H__ */ include/libxml2/libxml/nanohttp.h000064400000004140152342716310013036 0ustar00/** * @file * * @brief minimal HTTP implementation * * minimal HTTP implementation allowing to fetch resources * like external subset. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __NANO_HTTP_H__ #define __NANO_HTTP_H__ #include #ifdef LIBXML_HTTP_STUBS_ENABLED #ifdef __cplusplus extern "C" { #endif XML_DEPRECATED XMLPUBFUN void xmlNanoHTTPInit (void); XML_DEPRECATED XMLPUBFUN void xmlNanoHTTPCleanup (void); XML_DEPRECATED XMLPUBFUN void xmlNanoHTTPScanProxy (const char *URL); XML_DEPRECATED XMLPUBFUN int xmlNanoHTTPFetch (const char *URL, const char *filename, char **contentType); XML_DEPRECATED XMLPUBFUN void * xmlNanoHTTPMethod (const char *URL, const char *method, const char *input, char **contentType, const char *headers, int ilen); XML_DEPRECATED XMLPUBFUN void * xmlNanoHTTPMethodRedir (const char *URL, const char *method, const char *input, char **contentType, char **redir, const char *headers, int ilen); XML_DEPRECATED XMLPUBFUN void * xmlNanoHTTPOpen (const char *URL, char **contentType); XML_DEPRECATED XMLPUBFUN void * xmlNanoHTTPOpenRedir (const char *URL, char **contentType, char **redir); XML_DEPRECATED XMLPUBFUN int xmlNanoHTTPReturnCode (void *ctx); XML_DEPRECATED XMLPUBFUN const char * xmlNanoHTTPAuthHeader (void *ctx); XML_DEPRECATED XMLPUBFUN const char * xmlNanoHTTPRedir (void *ctx); XML_DEPRECATED XMLPUBFUN int xmlNanoHTTPContentLength( void * ctx ); XML_DEPRECATED XMLPUBFUN const char * xmlNanoHTTPEncoding (void *ctx); XML_DEPRECATED XMLPUBFUN const char * xmlNanoHTTPMimeType (void *ctx); XML_DEPRECATED XMLPUBFUN int xmlNanoHTTPRead (void *ctx, void *dest, int len); #ifdef LIBXML_OUTPUT_ENABLED XML_DEPRECATED XMLPUBFUN int xmlNanoHTTPSave (void *ctxt, const char *filename); #endif /* LIBXML_OUTPUT_ENABLED */ XML_DEPRECATED XMLPUBFUN void xmlNanoHTTPClose (void *ctx); #ifdef __cplusplus } #endif #endif /* LIBXML_HTTP_STUBS_ENABLED */ #endif /* __NANO_HTTP_H__ */ include/libxml2/libxml/xmlautomata.h000064400000007461152342716310013550 0ustar00/** * @file * * @brief API to build regexp automata * * These are internal functions and shouldn't be used. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_AUTOMATA_H__ #define __XML_AUTOMATA_H__ #include #ifdef LIBXML_REGEXP_ENABLED #include #ifdef __cplusplus extern "C" { #endif /** * A libxml automata description * * It can be compiled into a regexp */ typedef struct _xmlAutomata xmlAutomata; typedef xmlAutomata *xmlAutomataPtr; /** * A state in the automata description */ typedef struct _xmlAutomataState xmlAutomataState; typedef xmlAutomataState *xmlAutomataStatePtr; /* * Building API */ XML_DEPRECATED XMLPUBFUN xmlAutomata * xmlNewAutomata (void); XML_DEPRECATED XMLPUBFUN void xmlFreeAutomata (xmlAutomata *am); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataGetInitState (xmlAutomata *am); XML_DEPRECATED XMLPUBFUN int xmlAutomataSetFinalState (xmlAutomata *am, xmlAutomataState *state); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewState (xmlAutomata *am); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewTransition (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, void *data); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewTransition2 (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, const xmlChar *token2, void *data); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewNegTrans (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, const xmlChar *token2, void *data); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewCountTrans (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, int min, int max, void *data); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewCountTrans2 (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, const xmlChar *token2, int min, int max, void *data); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewOnceTrans (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, int min, int max, void *data); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewOnceTrans2 (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, const xmlChar *token2, int min, int max, void *data); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewAllTrans (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, int lax); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewEpsilon (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewCountedTrans (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, int counter); XML_DEPRECATED XMLPUBFUN xmlAutomataState * xmlAutomataNewCounterTrans (xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, int counter); XML_DEPRECATED XMLPUBFUN int xmlAutomataNewCounter (xmlAutomata *am, int min, int max); XML_DEPRECATED XMLPUBFUN struct _xmlRegexp * xmlAutomataCompile (xmlAutomata *am); XML_DEPRECATED XMLPUBFUN int xmlAutomataIsDeterminist (xmlAutomata *am); #ifdef __cplusplus } #endif #endif /* LIBXML_REGEXP_ENABLED */ #endif /* __XML_AUTOMATA_H__ */ include/libxml2/libxml/xmlunicode.h000064400000000431152342716310013351 0ustar00/** * @file * * @brief Unicode character APIs * * API for the Unicode character APIs * * Deprecated, don't use. */ #ifndef __XML_UNICODE_H__ #define __XML_UNICODE_H__ #ifdef __GNUC__ #warning "libxml/xmlunicode.h is deprecated" #endif #endif /* __XML_UNICODE_H__ */ include/libxml2/libxml/xpathInternals.h000064400000042560152342716310014217 0ustar00/** * @file * * @brief internal interfaces for XML Path Language implementation * * internal interfaces for XML Path Language implementation * used to build new modules on top of XPath like XPointer and * XSLT * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_XPATH_INTERNALS_H__ #define __XML_XPATH_INTERNALS_H__ #include #include #include #ifdef LIBXML_XPATH_ENABLED #ifdef __cplusplus extern "C" { #endif /** * Push a value on the stack * * @deprecated Use #xmlXPathValuePush */ #define valuePush xmlXPathValuePush /** * Pop a value from the stack * * @deprecated Use #xmlXPathValuePop */ #define valuePop xmlXPathValuePop /************************************************************************ * * * Helpers * * * ************************************************************************/ /* * Many of these macros may later turn into functions. They * shouldn't be used in \#ifdef's preprocessor instructions. */ /** * Raises an error. * * @param ctxt an XPath parser context * @param err an xmlXPathError code */ #define xmlXPathSetError(ctxt, err) \ { xmlXPatherror((ctxt), __FILE__, __LINE__, (err)); \ if ((ctxt) != NULL) (ctxt)->error = (err); } /** * Raises an XPATH_INVALID_ARITY error. * * @param ctxt an XPath parser context */ #define xmlXPathSetArityError(ctxt) \ xmlXPathSetError((ctxt), XPATH_INVALID_ARITY) /** * Raises an XPATH_INVALID_TYPE error. * * @param ctxt an XPath parser context */ #define xmlXPathSetTypeError(ctxt) \ xmlXPathSetError((ctxt), XPATH_INVALID_TYPE) /** * Get the error code of an XPath context. * * @param ctxt an XPath parser context * @returns the context error. */ #define xmlXPathGetError(ctxt) ((ctxt)->error) /** * Check if an XPath error was raised. * * @param ctxt an XPath parser context * @returns true if an error has been raised, false otherwise. */ #define xmlXPathCheckError(ctxt) ((ctxt)->error != XPATH_EXPRESSION_OK) /** * Get the document of an XPath context. * * @param ctxt an XPath parser context * @returns the context document. */ #define xmlXPathGetDocument(ctxt) ((ctxt)->context->doc) /** * Get the context node of an XPath context. * * @param ctxt an XPath parser context * @returns the context node. */ #define xmlXPathGetContextNode(ctxt) ((ctxt)->context->node) XMLPUBFUN int xmlXPathPopBoolean (xmlXPathParserContext *ctxt); XMLPUBFUN double xmlXPathPopNumber (xmlXPathParserContext *ctxt); XMLPUBFUN xmlChar * xmlXPathPopString (xmlXPathParserContext *ctxt); XMLPUBFUN xmlNodeSet * xmlXPathPopNodeSet (xmlXPathParserContext *ctxt); XMLPUBFUN void * xmlXPathPopExternal (xmlXPathParserContext *ctxt); /** * Pushes the boolean `val` on the context stack. * * @param ctxt an XPath parser context * @param val a boolean */ #define xmlXPathReturnBoolean(ctxt, val) \ valuePush((ctxt), xmlXPathNewBoolean(val)) /** * Pushes true on the context stack. * * @param ctxt an XPath parser context */ #define xmlXPathReturnTrue(ctxt) xmlXPathReturnBoolean((ctxt), 1) /** * Pushes false on the context stack. * * @param ctxt an XPath parser context */ #define xmlXPathReturnFalse(ctxt) xmlXPathReturnBoolean((ctxt), 0) /** * Pushes the double `val` on the context stack. * * @param ctxt an XPath parser context * @param val a double */ #define xmlXPathReturnNumber(ctxt, val) \ valuePush((ctxt), xmlXPathNewFloat(val)) /** * Pushes the string `str` on the context stack. * * @param ctxt an XPath parser context * @param str a string */ #define xmlXPathReturnString(ctxt, str) \ valuePush((ctxt), xmlXPathWrapString(str)) /** * Pushes an empty string on the stack. * * @param ctxt an XPath parser context */ #define xmlXPathReturnEmptyString(ctxt) \ valuePush((ctxt), xmlXPathNewCString("")) /** * Pushes the node-set `ns` on the context stack. * * @param ctxt an XPath parser context * @param ns a node-set */ #define xmlXPathReturnNodeSet(ctxt, ns) \ valuePush((ctxt), xmlXPathWrapNodeSet(ns)) /** * Pushes an empty node-set on the context stack. * * @param ctxt an XPath parser context */ #define xmlXPathReturnEmptyNodeSet(ctxt) \ valuePush((ctxt), xmlXPathNewNodeSet(NULL)) /** * Pushes user data on the context stack. * * @param ctxt an XPath parser context * @param val user data */ #define xmlXPathReturnExternal(ctxt, val) \ valuePush((ctxt), xmlXPathWrapExternal(val)) /** * Check if the current value on the XPath stack is a node set or * an XSLT value tree. * * @param ctxt an XPath parser context * @returns true if the current object on the stack is a node-set. */ #define xmlXPathStackIsNodeSet(ctxt) \ (((ctxt)->value != NULL) \ && (((ctxt)->value->type == XPATH_NODESET) \ || ((ctxt)->value->type == XPATH_XSLT_TREE))) /** * Checks if the current value on the XPath stack is an external * object. * * @param ctxt an XPath parser context * @returns true if the current object on the stack is an external * object. */ #define xmlXPathStackIsExternal(ctxt) \ ((ctxt->value != NULL) && (ctxt->value->type == XPATH_USERS)) /** * Empties a node-set. * * @param ns a node-set */ #define xmlXPathEmptyNodeSet(ns) \ { while ((ns)->nodeNr > 0) (ns)->nodeTab[--(ns)->nodeNr] = NULL; } /** * Macro to return from the function if an XPath error was detected. */ #define CHECK_ERROR \ if (ctxt->error != XPATH_EXPRESSION_OK) return /** * Macro to return 0 from the function if an XPath error was detected. */ #define CHECK_ERROR0 \ if (ctxt->error != XPATH_EXPRESSION_OK) return(0) /** * Macro to raise an XPath error and return. * * @param X the error code */ #define XP_ERROR(X) \ { xmlXPathErr(ctxt, X); return; } /** * Macro to raise an XPath error and return 0. * * @param X the error code */ #define XP_ERROR0(X) \ { xmlXPathErr(ctxt, X); return(0); } /** * Macro to check that the value on top of the XPath stack is of a given * type. * * @param typeval the XPath type */ #define CHECK_TYPE(typeval) \ if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \ XP_ERROR(XPATH_INVALID_TYPE) /** * Macro to check that the value on top of the XPath stack is of a given * type. Return(0) in case of failure * * @param typeval the XPath type */ #define CHECK_TYPE0(typeval) \ if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \ XP_ERROR0(XPATH_INVALID_TYPE) /** * Macro to check that the number of args passed to an XPath function matches. * * @param x the number of expected args */ #define CHECK_ARITY(x) \ if (ctxt == NULL) return; \ if (nargs != (x)) \ XP_ERROR(XPATH_INVALID_ARITY); \ if (ctxt->valueNr < (x)) \ XP_ERROR(XPATH_STACK_ERROR); /** * Macro to try to cast the value on the top of the XPath stack to a string. */ #define CAST_TO_STRING \ if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING)) \ xmlXPathStringFunction(ctxt, 1); /** * Macro to try to cast the value on the top of the XPath stack to a number. */ #define CAST_TO_NUMBER \ if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_NUMBER)) \ xmlXPathNumberFunction(ctxt, 1); /** * Macro to try to cast the value on the top of the XPath stack to a boolean. */ #define CAST_TO_BOOLEAN \ if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_BOOLEAN)) \ xmlXPathBooleanFunction(ctxt, 1); /* * Variable Lookup forwarding. */ XMLPUBFUN void xmlXPathRegisterVariableLookup (xmlXPathContext *ctxt, xmlXPathVariableLookupFunc f, void *data); /* * Function Lookup forwarding. */ XMLPUBFUN void xmlXPathRegisterFuncLookup (xmlXPathContext *ctxt, xmlXPathFuncLookupFunc f, void *funcCtxt); /* * Error reporting. */ XMLPUBFUN void xmlXPatherror (xmlXPathParserContext *ctxt, const char *file, int line, int no); XMLPUBFUN void xmlXPathErr (xmlXPathParserContext *ctxt, int error); #ifdef LIBXML_DEBUG_ENABLED XMLPUBFUN void xmlXPathDebugDumpObject (FILE *output, xmlXPathObject *cur, int depth); XMLPUBFUN void xmlXPathDebugDumpCompExpr(FILE *output, xmlXPathCompExpr *comp, int depth); #endif /** * NodeSet handling. */ XMLPUBFUN int xmlXPathNodeSetContains (xmlNodeSet *cur, xmlNode *val); XMLPUBFUN xmlNodeSet * xmlXPathDifference (xmlNodeSet *nodes1, xmlNodeSet *nodes2); XMLPUBFUN xmlNodeSet * xmlXPathIntersection (xmlNodeSet *nodes1, xmlNodeSet *nodes2); XMLPUBFUN xmlNodeSet * xmlXPathDistinctSorted (xmlNodeSet *nodes); XMLPUBFUN xmlNodeSet * xmlXPathDistinct (xmlNodeSet *nodes); XMLPUBFUN int xmlXPathHasSameNodes (xmlNodeSet *nodes1, xmlNodeSet *nodes2); XMLPUBFUN xmlNodeSet * xmlXPathNodeLeadingSorted (xmlNodeSet *nodes, xmlNode *node); XMLPUBFUN xmlNodeSet * xmlXPathLeadingSorted (xmlNodeSet *nodes1, xmlNodeSet *nodes2); XMLPUBFUN xmlNodeSet * xmlXPathNodeLeading (xmlNodeSet *nodes, xmlNode *node); XMLPUBFUN xmlNodeSet * xmlXPathLeading (xmlNodeSet *nodes1, xmlNodeSet *nodes2); XMLPUBFUN xmlNodeSet * xmlXPathNodeTrailingSorted (xmlNodeSet *nodes, xmlNode *node); XMLPUBFUN xmlNodeSet * xmlXPathTrailingSorted (xmlNodeSet *nodes1, xmlNodeSet *nodes2); XMLPUBFUN xmlNodeSet * xmlXPathNodeTrailing (xmlNodeSet *nodes, xmlNode *node); XMLPUBFUN xmlNodeSet * xmlXPathTrailing (xmlNodeSet *nodes1, xmlNodeSet *nodes2); /** * Extending a context. */ XMLPUBFUN int xmlXPathRegisterNs (xmlXPathContext *ctxt, const xmlChar *prefix, const xmlChar *ns_uri); XMLPUBFUN const xmlChar * xmlXPathNsLookup (xmlXPathContext *ctxt, const xmlChar *prefix); XMLPUBFUN void xmlXPathRegisteredNsCleanup (xmlXPathContext *ctxt); XMLPUBFUN int xmlXPathRegisterFunc (xmlXPathContext *ctxt, const xmlChar *name, xmlXPathFunction f); XMLPUBFUN int xmlXPathRegisterFuncNS (xmlXPathContext *ctxt, const xmlChar *name, const xmlChar *ns_uri, xmlXPathFunction f); XMLPUBFUN int xmlXPathRegisterVariable (xmlXPathContext *ctxt, const xmlChar *name, xmlXPathObject *value); XMLPUBFUN int xmlXPathRegisterVariableNS (xmlXPathContext *ctxt, const xmlChar *name, const xmlChar *ns_uri, xmlXPathObject *value); XMLPUBFUN xmlXPathFunction xmlXPathFunctionLookup (xmlXPathContext *ctxt, const xmlChar *name); XMLPUBFUN xmlXPathFunction xmlXPathFunctionLookupNS (xmlXPathContext *ctxt, const xmlChar *name, const xmlChar *ns_uri); XMLPUBFUN void xmlXPathRegisteredFuncsCleanup (xmlXPathContext *ctxt); XMLPUBFUN xmlXPathObject * xmlXPathVariableLookup (xmlXPathContext *ctxt, const xmlChar *name); XMLPUBFUN xmlXPathObject * xmlXPathVariableLookupNS (xmlXPathContext *ctxt, const xmlChar *name, const xmlChar *ns_uri); XMLPUBFUN void xmlXPathRegisteredVariablesCleanup(xmlXPathContext *ctxt); /** * Utilities to extend XPath. */ XMLPUBFUN xmlXPathParserContext * xmlXPathNewParserContext (const xmlChar *str, xmlXPathContext *ctxt); XMLPUBFUN void xmlXPathFreeParserContext (xmlXPathParserContext *ctxt); XMLPUBFUN xmlXPathObject * xmlXPathValuePop (xmlXPathParserContext *ctxt); XMLPUBFUN int xmlXPathValuePush (xmlXPathParserContext *ctxt, xmlXPathObject *value); XMLPUBFUN xmlXPathObject * xmlXPathNewString (const xmlChar *val); XMLPUBFUN xmlXPathObject * xmlXPathNewCString (const char *val); XMLPUBFUN xmlXPathObject * xmlXPathWrapString (xmlChar *val); XMLPUBFUN xmlXPathObject * xmlXPathWrapCString (char * val); XMLPUBFUN xmlXPathObject * xmlXPathNewFloat (double val); XMLPUBFUN xmlXPathObject * xmlXPathNewBoolean (int val); XMLPUBFUN xmlXPathObject * xmlXPathNewNodeSet (xmlNode *val); XMLPUBFUN xmlXPathObject * xmlXPathNewValueTree (xmlNode *val); XMLPUBFUN int xmlXPathNodeSetAdd (xmlNodeSet *cur, xmlNode *val); XMLPUBFUN int xmlXPathNodeSetAddUnique (xmlNodeSet *cur, xmlNode *val); XMLPUBFUN int xmlXPathNodeSetAddNs (xmlNodeSet *cur, xmlNode *node, xmlNs *ns); XMLPUBFUN void xmlXPathNodeSetSort (xmlNodeSet *set); XMLPUBFUN void xmlXPathRoot (xmlXPathParserContext *ctxt); XML_DEPRECATED XMLPUBFUN void xmlXPathEvalExpr (xmlXPathParserContext *ctxt); XMLPUBFUN xmlChar * xmlXPathParseName (xmlXPathParserContext *ctxt); XMLPUBFUN xmlChar * xmlXPathParseNCName (xmlXPathParserContext *ctxt); /* * Existing functions. */ XMLPUBFUN double xmlXPathStringEvalNumber (const xmlChar *str); XMLPUBFUN int xmlXPathEvaluatePredicateResult (xmlXPathParserContext *ctxt, xmlXPathObject *res); XMLPUBFUN void xmlXPathRegisterAllFunctions (xmlXPathContext *ctxt); XMLPUBFUN xmlNodeSet * xmlXPathNodeSetMerge (xmlNodeSet *val1, xmlNodeSet *val2); XMLPUBFUN void xmlXPathNodeSetDel (xmlNodeSet *cur, xmlNode *val); XMLPUBFUN void xmlXPathNodeSetRemove (xmlNodeSet *cur, int val); XMLPUBFUN xmlXPathObject * xmlXPathNewNodeSetList (xmlNodeSet *val); XMLPUBFUN xmlXPathObject * xmlXPathWrapNodeSet (xmlNodeSet *val); XMLPUBFUN xmlXPathObject * xmlXPathWrapExternal (void *val); XMLPUBFUN int xmlXPathEqualValues(xmlXPathParserContext *ctxt); XMLPUBFUN int xmlXPathNotEqualValues(xmlXPathParserContext *ctxt); XMLPUBFUN int xmlXPathCompareValues(xmlXPathParserContext *ctxt, int inf, int strict); XMLPUBFUN void xmlXPathValueFlipSign(xmlXPathParserContext *ctxt); XMLPUBFUN void xmlXPathAddValues(xmlXPathParserContext *ctxt); XMLPUBFUN void xmlXPathSubValues(xmlXPathParserContext *ctxt); XMLPUBFUN void xmlXPathMultValues(xmlXPathParserContext *ctxt); XMLPUBFUN void xmlXPathDivValues(xmlXPathParserContext *ctxt); XMLPUBFUN void xmlXPathModValues(xmlXPathParserContext *ctxt); XMLPUBFUN int xmlXPathIsNodeType(const xmlChar *name); /* * Some of the axis navigation routines. */ XMLPUBFUN xmlNode *xmlXPathNextSelf(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextChild(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextDescendant(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextDescendantOrSelf(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextParent(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextAncestorOrSelf(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextFollowingSibling(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextFollowing(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextNamespace(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextAttribute(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextPreceding(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextAncestor(xmlXPathParserContext *ctxt, xmlNode *cur); XMLPUBFUN xmlNode *xmlXPathNextPrecedingSibling(xmlXPathParserContext *ctxt, xmlNode *cur); /* * The official core of XPath functions. */ XMLPUBFUN void xmlXPathLastFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathPositionFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathCountFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathIdFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathLocalNameFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathNamespaceURIFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathStringFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathStringLengthFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathConcatFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathContainsFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathStartsWithFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathSubstringFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathSubstringBeforeFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathSubstringAfterFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathNormalizeFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathTranslateFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathNotFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathTrueFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathFalseFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathLangFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathNumberFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathSumFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathFloorFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathCeilingFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathRoundFunction(xmlXPathParserContext *ctxt, int nargs); XMLPUBFUN void xmlXPathBooleanFunction(xmlXPathParserContext *ctxt, int nargs); /** * Really internal functions */ XMLPUBFUN void xmlXPathNodeSetFreeNs(xmlNs *ns); #ifdef __cplusplus } #endif #endif /* LIBXML_XPATH_ENABLED */ #endif /* ! __XML_XPATH_INTERNALS_H__ */ include/libxml2/libxml/xpath.h000064400000034644152342716310012343 0ustar00/** * @file * * @brief XML Path Language implementation * * API for the XML Path Language implementation * * XML Path Language implementation * XPath is a language for addressing parts of an XML document, * designed to be used by both XSLT and XPointer * http://www.w3.org/TR/xpath * * Implements * W3C Recommendation 16 November 1999 * http://www.w3.org/TR/1999/REC-xpath-19991116 * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_XPATH_H__ #define __XML_XPATH_H__ #include #ifdef LIBXML_XPATH_ENABLED #include #include #include #ifdef __cplusplus extern "C" { #endif /** XPath context */ typedef struct _xmlXPathContext xmlXPathContext; typedef xmlXPathContext *xmlXPathContextPtr; /** XPath parser and evaluation context */ typedef struct _xmlXPathParserContext xmlXPathParserContext; typedef xmlXPathParserContext *xmlXPathParserContextPtr; /** * The set of XPath error codes. */ typedef enum { XPATH_EXPRESSION_OK = 0, XPATH_NUMBER_ERROR, XPATH_UNFINISHED_LITERAL_ERROR, XPATH_START_LITERAL_ERROR, XPATH_VARIABLE_REF_ERROR, XPATH_UNDEF_VARIABLE_ERROR, XPATH_INVALID_PREDICATE_ERROR, XPATH_EXPR_ERROR, XPATH_UNCLOSED_ERROR, XPATH_UNKNOWN_FUNC_ERROR, XPATH_INVALID_OPERAND, XPATH_INVALID_TYPE, XPATH_INVALID_ARITY, XPATH_INVALID_CTXT_SIZE, XPATH_INVALID_CTXT_POSITION, XPATH_MEMORY_ERROR, XPTR_SYNTAX_ERROR, XPTR_RESOURCE_ERROR, XPTR_SUB_RESOURCE_ERROR, XPATH_UNDEF_PREFIX_ERROR, XPATH_ENCODING_ERROR, XPATH_INVALID_CHAR_ERROR, XPATH_INVALID_CTXT, XPATH_STACK_ERROR, XPATH_FORBID_VARIABLE_ERROR, XPATH_OP_LIMIT_EXCEEDED, XPATH_RECURSION_LIMIT_EXCEEDED } xmlXPathError; /** XPath node set */ typedef struct _xmlNodeSet xmlNodeSet; typedef xmlNodeSet *xmlNodeSetPtr; /** * A node-set (an unordered collection of nodes without duplicates). */ struct _xmlNodeSet { /** number of nodes in the set */ int nodeNr; /** size of the array as allocated */ int nodeMax; /** array of nodes in no particular order */ xmlNode **nodeTab; }; /** * An expression is evaluated to yield an object, which * has one of the following four basic types: * * - node-set * - boolean * - number * - string */ typedef enum { XPATH_UNDEFINED = 0, XPATH_NODESET = 1, XPATH_BOOLEAN = 2, XPATH_NUMBER = 3, XPATH_STRING = 4, XPATH_USERS = 8, XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */ } xmlXPathObjectType; /** @cond IGNORE */ #define XPATH_POINT 5 #define XPATH_RANGE 6 #define XPATH_LOCATIONSET 7 /** @endcond */ /** XPath object */ typedef struct _xmlXPathObject xmlXPathObject; typedef xmlXPathObject *xmlXPathObjectPtr; /** * An XPath object */ struct _xmlXPathObject { /** object type */ xmlXPathObjectType type; /** node set */ xmlNodeSet *nodesetval; /** boolean */ int boolval; /** number */ double floatval; /** string */ xmlChar *stringval; void *user; int index; void *user2; int index2; }; /** @cond ignore */ /* * unused */ typedef int (*xmlXPathConvertFunc) (xmlXPathObject *obj, int type); typedef struct _xmlXPathType xmlXPathType; typedef xmlXPathType *xmlXPathTypePtr; struct _xmlXPathType { const xmlChar *name; /* the type name */ xmlXPathConvertFunc func; /* the conversion function */ }; /* * unused */ typedef struct _xmlXPathVariable xmlXPathVariable; typedef xmlXPathVariable *xmlXPathVariablePtr; struct _xmlXPathVariable { const xmlChar *name; /* the variable name */ xmlXPathObject *value; /* the value */ }; /* * unused */ typedef void (*xmlXPathEvalFunc)(xmlXPathParserContext *ctxt, int nargs); typedef struct _xmlXPathFunct xmlXPathFunct; typedef xmlXPathFunct *xmlXPathFuncPtr; struct _xmlXPathFunct { const xmlChar *name; /* the function name */ xmlXPathEvalFunc func; /* the evaluation function */ }; /* * unused */ typedef xmlXPathObject *(*xmlXPathAxisFunc) (xmlXPathParserContext *ctxt, xmlXPathObject *cur); typedef struct _xmlXPathAxis xmlXPathAxis; typedef xmlXPathAxis *xmlXPathAxisPtr; struct _xmlXPathAxis { const xmlChar *name; /* the axis name */ xmlXPathAxisFunc func; /* the search function */ }; /** @endcond */ /** * An XPath function. * The arguments (if any) are popped out from the context stack * and the result is pushed on the stack. * * @param ctxt the XPath interprestation context * @param nargs the number of arguments */ typedef void (*xmlXPathFunction) (xmlXPathParserContext *ctxt, int nargs); /* * Function and Variable Lookup. */ /** * Prototype for callbacks used to plug variable lookup in the XPath * engine. * * @param ctxt an XPath context * @param name name of the variable * @param ns_uri the namespace name hosting this variable * @returns the XPath object value or NULL if not found. */ typedef xmlXPathObject *(*xmlXPathVariableLookupFunc) (void *ctxt, const xmlChar *name, const xmlChar *ns_uri); /** * Prototype for callbacks used to plug function lookup in the XPath * engine. * * @param ctxt an XPath context * @param name name of the function * @param ns_uri the namespace name hosting this function * @returns the XPath function or NULL if not found. */ typedef xmlXPathFunction (*xmlXPathFuncLookupFunc) (void *ctxt, const xmlChar *name, const xmlChar *ns_uri); /** * Flags for XPath engine compilation and runtime */ /** * check namespaces at compilation */ #define XML_XPATH_CHECKNS (1<<0) /** * forbid variables in expression */ #define XML_XPATH_NOVAR (1<<1) /** * Expression evaluation occurs with respect to a context. * he context consists of: * - a node (the context node) * - a node list (the context node list) * - a set of variable bindings * - a function library * - the set of namespace declarations in scope for the expression * Following the switch to hash tables, this need to be trimmed up at * the next binary incompatible release. * The node may be modified when the context is passed to libxml2 * for an XPath evaluation so you may need to initialize it again * before the next call. */ struct _xmlXPathContext { /** The current document */ xmlDoc *doc; /** The current node */ xmlNode *node; /* unused (hash table) */ int nb_variables_unused; /* unused (hash table) */ int max_variables_unused; /* Hash table of defined variables */ xmlHashTable *varHash; /* number of defined types */ int nb_types; /* max number of types */ int max_types; /* Array of defined types */ xmlXPathType *types; /* unused (hash table) */ int nb_funcs_unused; /* unused (hash table) */ int max_funcs_unused; /* Hash table of defined funcs */ xmlHashTable *funcHash; /* number of defined axis */ int nb_axis; /* max number of axis */ int max_axis; /* Array of defined axis */ xmlXPathAxis *axis; /* Array of namespaces */ xmlNs **namespaces; /* number of namespace in scope */ int nsNr; /* function to free */ void *user; /** the context size */ int contextSize; /** the proximity position */ int proximityPosition; /* is this an XPointer context? */ int xptr; /* for here() */ xmlNode *here; /* for origin() */ xmlNode *origin; /* The namespaces hash table */ xmlHashTable *nsHash; /* variable lookup func */ xmlXPathVariableLookupFunc varLookupFunc; /* variable lookup data */ void *varLookupData; /* needed for XSLT */ void *extra; /* The function name when calling a function */ const xmlChar *function; /* The namespace URI when calling a function */ const xmlChar *functionURI; /* function lookup func */ xmlXPathFuncLookupFunc funcLookupFunc; /* function lookup data */ void *funcLookupData; /* Array of temp namespaces */ xmlNs **tmpNsList; /* number of namespaces in scope */ int tmpNsNr; /* user specific data block */ void *userData; /* the callback in case of errors */ xmlStructuredErrorFunc error; /* the last error */ xmlError lastError; /* the source node XSLT */ xmlNode *debugNode; /* dictionary if any */ xmlDict *dict; /** flags to control compilation */ int flags; /* Cache for reusal of XPath objects */ void *cache; /* Resource limits */ unsigned long opLimit; unsigned long opCount; int depth; }; /** Compiled XPath expression */ typedef struct _xmlXPathCompExpr xmlXPathCompExpr; typedef xmlXPathCompExpr *xmlXPathCompExprPtr; /** * An XPath parser context. It contains pure parsing information, * an xmlXPathContext, and the stack of objects. * * This struct is used for evaluation as well and misnamed. */ struct _xmlXPathParserContext { /* the current char being parsed */ const xmlChar *cur; /* the full expression */ const xmlChar *base; /** error code */ int error; /** the evaluation context */ xmlXPathContext *context; /** the current value */ xmlXPathObject *value; /* number of values stacked */ int valueNr; /* max number of values stacked */ int valueMax; /* stack of values */ xmlXPathObject **valueTab; /* the precompiled expression */ xmlXPathCompExpr *comp; /* it this an XPointer expression */ int xptr; /* used for walking preceding axis */ xmlNode *ancestor; /* always zero for compatibility */ int valueFrame; }; /************************************************************************ * * * Public API * * * ************************************************************************/ /** * Objects and Nodesets handling */ /** @cond ignore */ XML_DEPRECATED XMLPUBVAR double xmlXPathNAN; XML_DEPRECATED XMLPUBVAR double xmlXPathPINF; XML_DEPRECATED XMLPUBVAR double xmlXPathNINF; /* These macros may later turn into functions */ /** * Implement a functionality similar to the DOM NodeList.length. * * @param ns a node-set * @returns the number of nodes in the node-set. */ #define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)->nodeNr : 0) /** * Implements a functionality similar to the DOM NodeList.item(). * * @param ns a node-set * @param index index of a node in the set * @returns the xmlNode at the given `index` in `ns` or NULL if * `index` is out of range (0 to length-1) */ #define xmlXPathNodeSetItem(ns, index) \ ((((ns) != NULL) && \ ((index) >= 0) && ((index) < (ns)->nodeNr)) ? \ (ns)->nodeTab[(index)] \ : NULL) /** * Checks whether `ns` is empty or not. * * @param ns a node-set * @returns %TRUE if `ns` is an empty node-set. */ #define xmlXPathNodeSetIsEmpty(ns) \ (((ns) == NULL) || ((ns)->nodeNr == 0) || ((ns)->nodeTab == NULL)) /** @endcond */ XMLPUBFUN void xmlXPathFreeObject (xmlXPathObject *obj); XMLPUBFUN xmlNodeSet * xmlXPathNodeSetCreate (xmlNode *val); XMLPUBFUN void xmlXPathFreeNodeSetList (xmlXPathObject *obj); XMLPUBFUN void xmlXPathFreeNodeSet (xmlNodeSet *obj); XMLPUBFUN xmlXPathObject * xmlXPathObjectCopy (xmlXPathObject *val); XMLPUBFUN int xmlXPathCmpNodes (xmlNode *node1, xmlNode *node2); /** * Conversion functions to basic types. */ XMLPUBFUN int xmlXPathCastNumberToBoolean (double val); XMLPUBFUN int xmlXPathCastStringToBoolean (const xmlChar * val); XMLPUBFUN int xmlXPathCastNodeSetToBoolean(xmlNodeSet *ns); XMLPUBFUN int xmlXPathCastToBoolean (xmlXPathObject *val); XMLPUBFUN double xmlXPathCastBooleanToNumber (int val); XMLPUBFUN double xmlXPathCastStringToNumber (const xmlChar * val); XMLPUBFUN double xmlXPathCastNodeToNumber (xmlNode *node); XMLPUBFUN double xmlXPathCastNodeSetToNumber (xmlNodeSet *ns); XMLPUBFUN double xmlXPathCastToNumber (xmlXPathObject *val); XMLPUBFUN xmlChar * xmlXPathCastBooleanToString (int val); XMLPUBFUN xmlChar * xmlXPathCastNumberToString (double val); XMLPUBFUN xmlChar * xmlXPathCastNodeToString (xmlNode *node); XMLPUBFUN xmlChar * xmlXPathCastNodeSetToString (xmlNodeSet *ns); XMLPUBFUN xmlChar * xmlXPathCastToString (xmlXPathObject *val); XMLPUBFUN xmlXPathObject * xmlXPathConvertBoolean (xmlXPathObject *val); XMLPUBFUN xmlXPathObject * xmlXPathConvertNumber (xmlXPathObject *val); XMLPUBFUN xmlXPathObject * xmlXPathConvertString (xmlXPathObject *val); /** * Context handling. */ XMLPUBFUN xmlXPathContext * xmlXPathNewContext (xmlDoc *doc); XMLPUBFUN void xmlXPathFreeContext (xmlXPathContext *ctxt); XMLPUBFUN void xmlXPathSetErrorHandler(xmlXPathContext *ctxt, xmlStructuredErrorFunc handler, void *context); XMLPUBFUN int xmlXPathContextSetCache(xmlXPathContext *ctxt, int active, int value, int options); /** * Evaluation functions. */ XMLPUBFUN long xmlXPathOrderDocElems (xmlDoc *doc); XMLPUBFUN int xmlXPathSetContextNode (xmlNode *node, xmlXPathContext *ctx); XMLPUBFUN xmlXPathObject * xmlXPathNodeEval (xmlNode *node, const xmlChar *str, xmlXPathContext *ctx); XMLPUBFUN xmlXPathObject * xmlXPathEval (const xmlChar *str, xmlXPathContext *ctx); XMLPUBFUN xmlXPathObject * xmlXPathEvalExpression (const xmlChar *str, xmlXPathContext *ctxt); XMLPUBFUN int xmlXPathEvalPredicate (xmlXPathContext *ctxt, xmlXPathObject *res); /** * Separate compilation/evaluation entry points. */ XMLPUBFUN xmlXPathCompExpr * xmlXPathCompile (const xmlChar *str); XMLPUBFUN xmlXPathCompExpr * xmlXPathCtxtCompile (xmlXPathContext *ctxt, const xmlChar *str); XMLPUBFUN xmlXPathObject * xmlXPathCompiledEval (xmlXPathCompExpr *comp, xmlXPathContext *ctx); XMLPUBFUN int xmlXPathCompiledEvalToBoolean(xmlXPathCompExpr *comp, xmlXPathContext *ctxt); XMLPUBFUN void xmlXPathFreeCompExpr (xmlXPathCompExpr *comp); XML_DEPRECATED XMLPUBFUN void xmlXPathInit (void); XMLPUBFUN int xmlXPathIsNaN (double val); XMLPUBFUN int xmlXPathIsInf (double val); #ifdef __cplusplus } #endif #endif /* LIBXML_XPATH_ENABLED */ #endif /* ! __XML_XPATH_H__ */ include/libxml2/libxml/debugXML.h000064400000003167152342716310012662 0ustar00/** * @file * * @brief Tree debugging APIs * * Interfaces to a set of routines used for debugging the tree * produced by the XML parser. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __DEBUG_XML__ #define __DEBUG_XML__ #include #include #include #ifdef LIBXML_DEBUG_ENABLED #include #ifdef __cplusplus extern "C" { #endif /* * The standard Dump routines. */ XMLPUBFUN void xmlDebugDumpString (FILE *output, const xmlChar *str); XMLPUBFUN void xmlDebugDumpAttr (FILE *output, xmlAttr *attr, int depth); XMLPUBFUN void xmlDebugDumpAttrList (FILE *output, xmlAttr *attr, int depth); XMLPUBFUN void xmlDebugDumpOneNode (FILE *output, xmlNode *node, int depth); XMLPUBFUN void xmlDebugDumpNode (FILE *output, xmlNode *node, int depth); XMLPUBFUN void xmlDebugDumpNodeList (FILE *output, xmlNode *node, int depth); XMLPUBFUN void xmlDebugDumpDocumentHead(FILE *output, xmlDoc *doc); XMLPUBFUN void xmlDebugDumpDocument (FILE *output, xmlDoc *doc); XMLPUBFUN void xmlDebugDumpDTD (FILE *output, xmlDtd *dtd); XMLPUBFUN void xmlDebugDumpEntities (FILE *output, xmlDoc *doc); /**************************************************************** * * * Checking routines * * * ****************************************************************/ XMLPUBFUN int xmlDebugCheckDocument (FILE * output, xmlDoc *doc); #ifdef __cplusplus } #endif #endif /* LIBXML_DEBUG_ENABLED */ #endif /* __DEBUG_XML__ */ include/libxml2/libxml/c14n.h000064400000005165152342716310011760 0ustar00/** * @file * * @brief Provide Canonical XML and Exclusive XML Canonicalization * * the c14n modules provides a * * "Canonical XML" implementation * http://www.w3.org/TR/xml-c14n * * and an * * "Exclusive XML Canonicalization" implementation * http://www.w3.org/TR/xml-exc-c14n * @copyright See Copyright for the status of this software. * * @author Aleksey Sanin */ #ifndef __XML_C14N_H__ #define __XML_C14N_H__ #include #ifdef LIBXML_C14N_ENABLED #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* * XML Canonicalization * http://www.w3.org/TR/xml-c14n * * Exclusive XML Canonicalization * http://www.w3.org/TR/xml-exc-c14n * * Canonical form of an XML document could be created if and only if * a) default attributes (if any) are added to all nodes * b) all character and parsed entity references are resolved * In order to achieve this in libxml2 the document MUST be loaded with * following options: XML_PARSE_DTDATTR | XML_PARSE_NOENT */ /** * Predefined values for C14N modes */ typedef enum { /** Original C14N 1.0 spec */ XML_C14N_1_0 = 0, /** Exclusive C14N 1.0 spec */ XML_C14N_EXCLUSIVE_1_0 = 1, /** C14N 1.1 spec */ XML_C14N_1_1 = 2 } xmlC14NMode; XMLPUBFUN int xmlC14NDocSaveTo (xmlDoc *doc, xmlNodeSet *nodes, int mode, /* a xmlC14NMode */ xmlChar **inclusive_ns_prefixes, int with_comments, xmlOutputBuffer *buf); XMLPUBFUN int xmlC14NDocDumpMemory (xmlDoc *doc, xmlNodeSet *nodes, int mode, /* a xmlC14NMode */ xmlChar **inclusive_ns_prefixes, int with_comments, xmlChar **doc_txt_ptr); XMLPUBFUN int xmlC14NDocSave (xmlDoc *doc, xmlNodeSet *nodes, int mode, /* a xmlC14NMode */ xmlChar **inclusive_ns_prefixes, int with_comments, const char* filename, int compression); /** * This is the core C14N function */ /** * Signature for a C14N callback on visible nodes * * @param user_data user data * @param node the current node * @param parent the parent node * @returns 1 if the node should be included */ typedef int (*xmlC14NIsVisibleCallback) (void* user_data, xmlNode *node, xmlNode *parent); XMLPUBFUN int xmlC14NExecute (xmlDoc *doc, xmlC14NIsVisibleCallback is_visible_callback, void* user_data, int mode, /* a xmlC14NMode */ xmlChar **inclusive_ns_prefixes, int with_comments, xmlOutputBuffer *buf); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* LIBXML_C14N_ENABLED */ #endif /* __XML_C14N_H__ */ include/libxml2/libxml/xmlsave.h000064400000006624152342716310012673 0ustar00/** * @file * * @brief XML/HTML serializer * * API to save documents or subtrees of documents. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_XMLSAVE_H__ #define __XML_XMLSAVE_H__ #include #include #include #include #ifdef LIBXML_OUTPUT_ENABLED #ifdef __cplusplus extern "C" { #endif /** * This is the set of XML save options that can be passed down * to the #xmlSaveToFd and similar calls. */ typedef enum { /** * Format output. This adds newlines and enables indenting * by default. */ XML_SAVE_FORMAT = 1<<0, /** * Don't emit an XML declaration. */ XML_SAVE_NO_DECL = 1<<1, /** * Don't emit empty tags. */ XML_SAVE_NO_EMPTY = 1<<2, /** * Don't serialize as XHTML. */ XML_SAVE_NO_XHTML = 1<<3, /** * Always serialize as XHTML. */ XML_SAVE_XHTML = 1<<4, /** * Serialize HTML documents as XML. */ XML_SAVE_AS_XML = 1<<5, /** * Serialize XML documents as HTML. */ XML_SAVE_AS_HTML = 1<<6, /** * Format with non-significant whitespace. * TODO: What does this mean? */ XML_SAVE_WSNONSIG = 1<<7, /** * Always emit empty tags. This is the default unless the * deprecated thread-local setting xmlSaveNoEmptyTags is * set to 1. * * @since 2.14 */ XML_SAVE_EMPTY = 1<<8, /** * Don't indent output when formatting. * * @since 2.14 */ XML_SAVE_NO_INDENT = 1<<9, /** * Always indent output when formatting. This is the default * unless the deprecated thread-local setting * xmlIndentTreeOutput is set to 0. * * @since 2.14 */ XML_SAVE_INDENT = 1<<10 } xmlSaveOption; /** XML and HTML serializer */ typedef struct _xmlSaveCtxt xmlSaveCtxt; typedef xmlSaveCtxt *xmlSaveCtxtPtr; XMLPUBFUN xmlSaveCtxt * xmlSaveToFd (int fd, const char *encoding, int options); XMLPUBFUN xmlSaveCtxt * xmlSaveToFilename (const char *filename, const char *encoding, int options); XMLPUBFUN xmlSaveCtxt * xmlSaveToBuffer (xmlBuffer *buffer, const char *encoding, int options); XMLPUBFUN xmlSaveCtxt * xmlSaveToIO (xmlOutputWriteCallback iowrite, xmlOutputCloseCallback ioclose, void *ioctx, const char *encoding, int options); XMLPUBFUN long xmlSaveDoc (xmlSaveCtxt *ctxt, xmlDoc *doc); XMLPUBFUN long xmlSaveTree (xmlSaveCtxt *ctxt, xmlNode *node); XMLPUBFUN int xmlSaveFlush (xmlSaveCtxt *ctxt); XMLPUBFUN int xmlSaveClose (xmlSaveCtxt *ctxt); XMLPUBFUN xmlParserErrors xmlSaveFinish (xmlSaveCtxt *ctxt); XMLPUBFUN int xmlSaveSetIndentString (xmlSaveCtxt *ctxt, const char *indent); XML_DEPRECATED XMLPUBFUN int xmlSaveSetEscape (xmlSaveCtxt *ctxt, xmlCharEncodingOutputFunc escape); XML_DEPRECATED XMLPUBFUN int xmlSaveSetAttrEscape (xmlSaveCtxt *ctxt, xmlCharEncodingOutputFunc escape); XML_DEPRECATED XMLPUBFUN int xmlThrDefIndentTreeOutput(int v); XML_DEPRECATED XMLPUBFUN const char * xmlThrDefTreeIndentString(const char * v); XML_DEPRECATED XMLPUBFUN int xmlThrDefSaveNoEmptyTags(int v); #ifdef __cplusplus } #endif #endif /* LIBXML_OUTPUT_ENABLED */ #endif /* __XML_XMLSAVE_H__ */ include/libxml2/libxml/parser.h000064400000165622152342716310012514 0ustar00/** * @file * * @brief Validating XML 1.0 parser * * Interfaces, constants and types related to the XML parser. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_PARSER_H__ #define __XML_PARSER_H__ #include /** @cond ignore */ #define XML_TREE_INTERNALS /** @endcond */ #include #undef XML_TREE_INTERNALS #include #include #include #include #include #include #include #include #include /* for compatibility */ #include #include #ifdef __cplusplus extern "C" { #endif /** * The default version of XML used: 1.0 */ #define XML_DEFAULT_VERSION "1.0" /** * Status after parsing a document */ typedef enum { /** not well-formed */ XML_STATUS_NOT_WELL_FORMED = (1 << 0), /** not namespace-well-formed */ XML_STATUS_NOT_NS_WELL_FORMED = (1 << 1), /** DTD validation failed */ XML_STATUS_DTD_VALIDATION_FAILED = (1 << 2), /** catastrophic failure like OOM or I/O error */ XML_STATUS_CATASTROPHIC_ERROR = (1 << 3) } xmlParserStatus; /** * Resource type for resource loaders */ typedef enum { /** unknown */ XML_RESOURCE_UNKNOWN = 0, /** main document */ XML_RESOURCE_MAIN_DOCUMENT, /** external DTD */ XML_RESOURCE_DTD, /** external general entity */ XML_RESOURCE_GENERAL_ENTITY, /** external parameter entity */ XML_RESOURCE_PARAMETER_ENTITY, /** XIncluded document */ XML_RESOURCE_XINCLUDE, /** XIncluded text */ XML_RESOURCE_XINCLUDE_TEXT } xmlResourceType; /** * Flags for parser input */ typedef enum { /** The input buffer won't be changed during parsing. */ XML_INPUT_BUF_STATIC = (1 << 1), /** The input buffer is zero-terminated. (Note that the zero byte shouldn't be included in buffer size.) */ XML_INPUT_BUF_ZERO_TERMINATED = (1 << 2), /** Uncompress gzipped file input */ XML_INPUT_UNZIP = (1 << 3), /** Allow network access. Unused internally. */ XML_INPUT_NETWORK = (1 << 4), /** Allow system catalog to resolve URIs. */ XML_INPUT_USE_SYS_CATALOG = (1 << 5) } xmlParserInputFlags; /* Deprecated */ typedef void (* xmlParserInputDeallocate)(xmlChar *str); /** * Parser input */ struct _xmlParserInput { /* Input buffer */ xmlParserInputBuffer *buf XML_DEPRECATED_MEMBER; /** * @deprecated Use #xmlCtxtGetInputPosition * * The filename or URI, if any */ const char *filename; /* unused */ const char *directory XML_DEPRECATED_MEMBER; /* Base of the array to parse */ const xmlChar *base; /** * @deprecated Use #xmlCtxtGetInputWindow * * Current char being parsed */ const xmlChar *cur; /* end of the array to parse */ const xmlChar *end; /* unused */ int length XML_DEPRECATED_MEMBER; /** * @deprecated Use #xmlCtxtGetInputPosition * * Current line */ int line; /** * @deprecated Use #xmlCtxtGetInputPosition * * Current column */ int col; /** * @deprecated Use #xmlCtxtGetInputPosition * * How many xmlChars already consumed */ unsigned long consumed; /* function to deallocate the base */ xmlParserInputDeallocate free XML_DEPRECATED_MEMBER; /* unused */ const xmlChar *encoding XML_DEPRECATED_MEMBER; /* the version string for entity */ const xmlChar *version XML_DEPRECATED_MEMBER; /* Flags */ int flags XML_DEPRECATED_MEMBER; /* an unique identifier for the entity, unused internally */ int id XML_DEPRECATED_MEMBER; /* unused */ unsigned long parentConsumed XML_DEPRECATED_MEMBER; /* entity, if any */ xmlEntity *entity XML_DEPRECATED_MEMBER; }; /** @cond ignore */ typedef struct _xmlParserNodeInfo xmlParserNodeInfo; typedef xmlParserNodeInfo *xmlParserNodeInfoPtr; struct _xmlParserNodeInfo { const struct _xmlNode* node; /* Position & line # that text that created the node begins & ends on */ unsigned long begin_pos; unsigned long begin_line; unsigned long end_pos; unsigned long end_line; }; typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq; typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr; struct _xmlParserNodeInfoSeq { unsigned long maximum; unsigned long length; xmlParserNodeInfo* buffer; }; /* * Internal type */ typedef enum { XML_PARSER_EOF = -1, /* nothing is to be parsed */ XML_PARSER_START = 0, /* nothing has been parsed */ XML_PARSER_MISC, /* Misc* before int subset */ XML_PARSER_PI, /* Within a processing instruction */ XML_PARSER_DTD, /* within some DTD content */ XML_PARSER_PROLOG, /* Misc* after internal subset */ XML_PARSER_COMMENT, /* within a comment */ XML_PARSER_START_TAG, /* within a start tag */ XML_PARSER_CONTENT, /* within the content */ XML_PARSER_CDATA_SECTION, /* within a CDATA section */ XML_PARSER_END_TAG, /* within a closing tag */ XML_PARSER_ENTITY_DECL, /* within an entity declaration */ XML_PARSER_ENTITY_VALUE, /* within an entity value in a decl */ XML_PARSER_ATTRIBUTE_VALUE, /* within an attribute value */ XML_PARSER_SYSTEM_LITERAL, /* within a SYSTEM value */ XML_PARSER_EPILOG, /* the Misc* after the last end tag */ XML_PARSER_IGNORE, /* within an IGNORED section */ XML_PARSER_PUBLIC_LITERAL, /* within a PUBLIC value */ XML_PARSER_XML_DECL /* before XML decl (but after BOM) */ } xmlParserInputState; /* * Internal bits in the 'loadsubset' context member */ #define XML_DETECT_IDS 2 #define XML_COMPLETE_ATTRS 4 #define XML_SKIP_IDS 8 /* * Internal type. Only XML_PARSE_READER is used. */ typedef enum { XML_PARSE_UNKNOWN = 0, XML_PARSE_DOM = 1, XML_PARSE_SAX = 2, XML_PARSE_PUSH_DOM = 3, XML_PARSE_PUSH_SAX = 4, XML_PARSE_READER = 5 } xmlParserMode; typedef struct _xmlStartTag xmlStartTag; typedef struct _xmlParserNsData xmlParserNsData; typedef struct _xmlAttrHashBucket xmlAttrHashBucket; /** @endcond */ /** * Callback for custom resource loaders. * * `flags` can contain XML_INPUT_UNZIP and XML_INPUT_NETWORK. * * The URL is resolved using XML catalogs before being passed to * the callback. * * On success, `out` should be set to a new parser input object and * XML_ERR_OK should be returned. * * @param ctxt parser context * @param url URL or system ID to load * @param publicId publid ID from DTD (optional) * @param type resource type * @param flags flags * @param out result pointer * @returns an xmlParserErrors code. */ typedef xmlParserErrors (*xmlResourceLoader)(void *ctxt, const char *url, const char *publicId, xmlResourceType type, xmlParserInputFlags flags, xmlParserInput **out); /** * Parser context */ struct _xmlParserCtxt { /** * @deprecated Use xmlCtxtGetSaxHandler() and * xmlCtxtSetSaxHandler(). * * the SAX handler */ struct _xmlSAXHandler *sax; /** * @deprecated Use #xmlCtxtGetUserData * * user data for SAX interface, defaults to the context itself */ void *userData; /** * @deprecated Use xmlCtxtGetDocument() * * the document being built */ xmlDoc *myDoc; /** * @deprecated Use xmlCtxtGetStatus() * * is the document well formed? */ int wellFormed; /** * @deprecated Use xmlParserOption XML_PARSE_NOENT * * shall we replace entities? */ int replaceEntities XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtGetVersion() * * the XML version string */ xmlChar *version; /** * @deprecated Use xmlCtxtGetDeclaredEncoding() * * the declared encoding, if any */ xmlChar *encoding; /** * @deprecated Use xmlCtxtGetStandalone() * * standalone document */ int standalone; /** * @deprecated Use xmlCtxtIsHtml() * * non-zero for HTML documents, actually an htmlInsertMode */ int html; /* Input stream stack */ /** * Current input stream */ /* TODO: Add accessors, see issue #762 */ xmlParserInput *input; /* Number of current input streams */ int inputNr; /* Max number of input streams */ int inputMax XML_DEPRECATED_MEMBER; /* stack of inputs */ xmlParserInput **inputTab; /* Node analysis stack only used for DOM building */ /** * @deprecated Use #xmlCtxtGetNode * * The current element. */ xmlNode *node; /* Depth of the parsing stack */ int nodeNr XML_DEPRECATED_MEMBER; /* Max depth of the parsing stack */ int nodeMax XML_DEPRECATED_MEMBER; /* array of nodes */ xmlNode **nodeTab XML_DEPRECATED_MEMBER; /* Whether node info should be kept */ int record_info; /* info about each node parsed */ xmlParserNodeInfoSeq node_seq XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtGetLastError() * * error code */ int errNo; /* reference and external subset */ int hasExternalSubset XML_DEPRECATED_MEMBER; /* the internal subset has PE refs */ int hasPErefs XML_DEPRECATED_MEMBER; /* unused */ int external XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtGetStatus() * * is the document valid */ int valid; /** * @deprecated Use xmlParserOption XML_PARSE_DTDVALID * * shall we try to validate? */ int validate XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtGetValidCtxt() * * The validity context */ xmlValidCtxt vctxt; /* push parser state */ xmlParserInputState instate XML_DEPRECATED_MEMBER; /* unused */ int token XML_DEPRECATED_MEMBER; /** * @deprecated Don't use * * The main document URI, if available, with its last * component stripped. */ char *directory; /* Node name stack */ /* Current parsed Node */ const xmlChar *name XML_DEPRECATED_MEMBER; /* Depth of the parsing stack */ int nameNr XML_DEPRECATED_MEMBER; /* Max depth of the parsing stack */ int nameMax XML_DEPRECATED_MEMBER; /* array of nodes */ const xmlChar **nameTab XML_DEPRECATED_MEMBER; /* unused */ long nbChars XML_DEPRECATED_MEMBER; /* used by progressive parsing lookup */ long checkIndex XML_DEPRECATED_MEMBER; /** * @deprecated Use inverted xmlParserOption XML_PARSE_NOBLANKS * * ugly but ... */ int keepBlanks XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtIsStopped() * * SAX callbacks are disabled */ int disableSAX XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtIsInSubset * * Set if DTD content is parsed. * * - 0: not in DTD * - 1: in internal DTD subset * - 2: in external DTD subset */ int inSubset; /** * @deprecated Use the `name` argument of the * `internalSubset` SAX callback or #xmlCtxtGetDocTypeDecl * * Name of the internal subset (root element type). */ const xmlChar *intSubName; /** * @deprecated Use the `systemId` argument of the * `internalSubset` SAX callback or #xmlCtxtGetDocTypeDecl * * System identifier (URI) of external the subset. */ xmlChar *extSubURI; /** * @deprecated Use the `publicId` argument of the * `internalSubset` SAX callback or #xmlCtxtGetDocTypeDecl * * This member is MISNAMED. It contains the *public* identifier * of the external subset. */ xmlChar *extSubSystem; /* xml:space values */ /* Should the parser preserve spaces */ int *space XML_DEPRECATED_MEMBER; /* Depth of the parsing stack */ int spaceNr XML_DEPRECATED_MEMBER; /* Max depth of the parsing stack */ int spaceMax XML_DEPRECATED_MEMBER; /* array of space infos */ int *spaceTab XML_DEPRECATED_MEMBER; /* to prevent entity substitution loops */ int depth XML_DEPRECATED_MEMBER; /* unused */ xmlParserInput *entity XML_DEPRECATED_MEMBER; /* unused */ int charset XML_DEPRECATED_MEMBER; /* Those two fields are there to speed up large node parsing */ int nodelen XML_DEPRECATED_MEMBER; int nodemem XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlParserOption XML_PARSE_PEDANTIC * * signal pedantic warnings */ int pedantic XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtGetPrivate() and xmlCtxtSetPrivate() * * For user data, libxml won't touch it */ void *_private; /** * @deprecated Use xmlParserOption XML_PARSE_DTDLOAD, * XML_PARSE_DTDATTR or XML_PARSE_SKIP_IDS. * * Control loading of the external subset and handling of IDs. * Other options like `validate` can override this value. * * - 0: The default behavior is to process IDs and to ignore * the external subset. * - XML_DETECT_IDS: Load external subset. This flag is * misnamed. ID handling is only controlled by XML_SKIP_IDS. * - XML_COMPLETE_ATTRS: Load external subset and process * default attributes. * - XML_SKIP_IDS: Ignore IDs. */ int loadsubset XML_DEPRECATED_MEMBER; /* unused */ int linenumbers XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtGetCatalogs() and xmlCtxtSetCatalogs() * * document's own catalog */ void *catalogs XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlParserOption XML_PARSE_RECOVER * run in recovery mode */ int recovery XML_DEPRECATED_MEMBER; /* unused */ int progressive XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtGetDict() and xmlCtxtSetDict() * * dictionary for the parser */ xmlDict *dict; /* array for the attributes callbacks */ const xmlChar **atts XML_DEPRECATED_MEMBER; /* the size of the array */ int maxatts XML_DEPRECATED_MEMBER; /* unused */ int docdict XML_DEPRECATED_MEMBER; /* * pre-interned strings */ const xmlChar *str_xml XML_DEPRECATED_MEMBER; const xmlChar *str_xmlns XML_DEPRECATED_MEMBER; const xmlChar *str_xml_ns XML_DEPRECATED_MEMBER; /* * Everything below is used only by the new SAX mode */ /* operating in the new SAX mode */ int sax2 XML_DEPRECATED_MEMBER; /* the number of inherited namespaces */ int nsNr XML_DEPRECATED_MEMBER; /* the size of the arrays */ int nsMax XML_DEPRECATED_MEMBER; /* the array of prefix/namespace name */ const xmlChar **nsTab XML_DEPRECATED_MEMBER; /* which attribute were allocated */ unsigned *attallocs XML_DEPRECATED_MEMBER; /* array of data for push */ xmlStartTag *pushTab XML_DEPRECATED_MEMBER; /* defaulted attributes if any */ xmlHashTable *attsDefault XML_DEPRECATED_MEMBER; /* non-CDATA attributes if any */ xmlHashTable *attsSpecial XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtGetStatus() * * is the document XML Namespace okay */ int nsWellFormed; /** * @deprecated Use xmlCtxtGetOptions() * * Extra options */ int options; /** * @deprecated Use inverted xmlParserOption XML_PARSE_NODICT * * Use dictionary names for the tree */ int dictNames XML_DEPRECATED_MEMBER; /* * Those fields are needed only for streaming parsing so far */ /* number of freed element nodes */ int freeElemsNr XML_DEPRECATED_MEMBER; /* List of freed element nodes */ xmlNode *freeElems XML_DEPRECATED_MEMBER; /* number of freed attributes nodes */ int freeAttrsNr XML_DEPRECATED_MEMBER; /* List of freed attributes nodes */ xmlAttr *freeAttrs XML_DEPRECATED_MEMBER; /** * @deprecated Use xmlCtxtGetLastError() * * the complete error information for the last error. */ xmlError lastError XML_DEPRECATED_MEMBER; /* the parser mode */ xmlParserMode parseMode XML_DEPRECATED_MEMBER; /* unused */ unsigned long nbentities XML_DEPRECATED_MEMBER; /* size of external entities */ unsigned long sizeentities XML_DEPRECATED_MEMBER; /* for use by HTML non-recursive parser */ /* Current NodeInfo */ xmlParserNodeInfo *nodeInfo XML_DEPRECATED_MEMBER; /* Depth of the parsing stack */ int nodeInfoNr XML_DEPRECATED_MEMBER; /* Max depth of the parsing stack */ int nodeInfoMax XML_DEPRECATED_MEMBER; /* array of nodeInfos */ xmlParserNodeInfo *nodeInfoTab XML_DEPRECATED_MEMBER; /* we need to label inputs */ int input_id XML_DEPRECATED_MEMBER; /* volume of entity copy */ unsigned long sizeentcopy XML_DEPRECATED_MEMBER; /* quote state for push parser */ int endCheckState XML_DEPRECATED_MEMBER; /* number of errors */ unsigned short nbErrors XML_DEPRECATED_MEMBER; /* number of warnings */ unsigned short nbWarnings XML_DEPRECATED_MEMBER; /* maximum amplification factor */ unsigned maxAmpl XML_DEPRECATED_MEMBER; /* namespace database */ xmlParserNsData *nsdb XML_DEPRECATED_MEMBER; /* allocated size */ unsigned attrHashMax XML_DEPRECATED_MEMBER; /* atttribute hash table */ xmlAttrHashBucket *attrHash XML_DEPRECATED_MEMBER; xmlStructuredErrorFunc errorHandler XML_DEPRECATED_MEMBER; void *errorCtxt XML_DEPRECATED_MEMBER; xmlResourceLoader resourceLoader XML_DEPRECATED_MEMBER; void *resourceCtxt XML_DEPRECATED_MEMBER; xmlCharEncConvImpl convImpl XML_DEPRECATED_MEMBER; void *convCtxt XML_DEPRECATED_MEMBER; }; /** * A SAX Locator. */ struct _xmlSAXLocator { const xmlChar *(*getPublicId)(void *ctx); const xmlChar *(*getSystemId)(void *ctx); int (*getLineNumber)(void *ctx); int (*getColumnNumber)(void *ctx); }; /** * SAX callback to resolve external entities. * * This is only used to load DTDs. The preferred way to install * custom resolvers is #xmlCtxtSetResourceLoader. * * @param ctx the user data (XML parser context) * @param publicId The public identifier of the entity * @param systemId The system identifier of the entity (URL) * @returns the xmlParserInput if inlined or NULL for DOM behaviour. */ typedef xmlParserInput *(*resolveEntitySAXFunc) (void *ctx, const xmlChar *publicId, const xmlChar *systemId); /** * SAX callback for the internal subset. * * @param ctx the user data (XML parser context) * @param name the root element name * @param publicId the public identifier * @param systemId the system identifier (e.g. filename or URL) */ typedef void (*internalSubsetSAXFunc) (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); /** * SAX callback for the external subset. * * @param ctx the user data (XML parser context) * @param name the root element name * @param publicId the public identifier * @param systemId the system identifier (e.g. filename or URL) */ typedef void (*externalSubsetSAXFunc) (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); /** * SAX callback to look up a general entity by name. * * @param ctx the user data (XML parser context) * @param name The entity name * @returns the xmlEntity if found. */ typedef xmlEntity *(*getEntitySAXFunc) (void *ctx, const xmlChar *name); /** * SAX callback to look up a parameter entity by name. * * @param ctx the user data (XML parser context) * @param name The entity name * @returns the xmlEntity if found. */ typedef xmlEntity *(*getParameterEntitySAXFunc) (void *ctx, const xmlChar *name); /** * SAX callback for entity declarations. * * @param ctx the user data (XML parser context) * @param name the entity name * @param type the entity type * @param publicId The public ID of the entity * @param systemId The system ID of the entity * @param content the entity value (without processing). */ typedef void (*entityDeclSAXFunc) (void *ctx, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, xmlChar *content); /** * SAX callback for notation declarations. * * @param ctx the user data (XML parser context) * @param name The name of the notation * @param publicId The public ID of the notation * @param systemId The system ID of the notation */ typedef void (*notationDeclSAXFunc)(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); /** * SAX callback for attribute declarations. * * @param ctx the user data (XML parser context) * @param elem the name of the element * @param fullname the attribute name * @param type the attribute type * @param def the type of default value * @param defaultValue the attribute default value * @param tree the tree of enumerated value set */ typedef void (*attributeDeclSAXFunc)(void *ctx, const xmlChar *elem, const xmlChar *fullname, int type, int def, const xmlChar *defaultValue, xmlEnumeration *tree); /** * SAX callback for element declarations. * * @param ctx the user data (XML parser context) * @param name the element name * @param type the element type * @param content the element value tree */ typedef void (*elementDeclSAXFunc)(void *ctx, const xmlChar *name, int type, xmlElementContent *content); /** * SAX callback for unparsed entity declarations. * * @param ctx the user data (XML parser context) * @param name The name of the entity * @param publicId The public ID of the entity * @param systemId The system ID of the entity * @param notationName the name of the notation */ typedef void (*unparsedEntityDeclSAXFunc)(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *notationName); /** * This callback receives the "document locator" at startup, * which is always the global xmlDefaultSAXLocator. * * Everything is available on the context, so this is useless in * our case. * * @param ctx the user data (XML parser context) * @param loc A SAX Locator */ typedef void (*setDocumentLocatorSAXFunc) (void *ctx, xmlSAXLocator *loc); /** * SAX callback for start of document. * * @param ctx the user data (XML parser context) */ typedef void (*startDocumentSAXFunc) (void *ctx); /** * SAX callback for end of document. * * @param ctx the user data (XML parser context) */ typedef void (*endDocumentSAXFunc) (void *ctx); /** * SAX callback for start tags. * * @param ctx the user data (XML parser context) * @param name The element name, including namespace prefix * @param atts An array of name/value attributes pairs, NULL terminated */ typedef void (*startElementSAXFunc) (void *ctx, const xmlChar *name, const xmlChar **atts); /** * SAX callback for end tags. * * @param ctx the user data (XML parser context) * @param name The element name */ typedef void (*endElementSAXFunc) (void *ctx, const xmlChar *name); /** * Callback for attributes. * * @deprecated This typedef is unused. * * @param ctx the user data (XML parser context) * @param name The attribute name, including namespace prefix * @param value The attribute value */ typedef void (*attributeSAXFunc) (void *ctx, const xmlChar *name, const xmlChar *value); /** * SAX callback for entity references. * * @param ctx the user data (XML parser context) * @param name The entity name */ typedef void (*referenceSAXFunc) (void *ctx, const xmlChar *name); /** * SAX callback for character data. * * @param ctx the user data (XML parser context) * @param ch a xmlChar string * @param len the number of xmlChar */ typedef void (*charactersSAXFunc) (void *ctx, const xmlChar *ch, int len); /** * SAX callback for "ignorable" whitespace. * * @param ctx the user data (XML parser context) * @param ch a xmlChar string * @param len the number of xmlChar */ typedef void (*ignorableWhitespaceSAXFunc) (void *ctx, const xmlChar *ch, int len); /** * SAX callback for processing instructions. * * @param ctx the user data (XML parser context) * @param target the target name * @param data the PI data's */ typedef void (*processingInstructionSAXFunc) (void *ctx, const xmlChar *target, const xmlChar *data); /** * SAX callback for comments. * * @param ctx the user data (XML parser context) * @param value the comment content */ typedef void (*commentSAXFunc) (void *ctx, const xmlChar *value); /** * SAX callback for CDATA sections. * * @param ctx the user data (XML parser context) * @param value The pcdata content * @param len the block length */ typedef void (*cdataBlockSAXFunc) ( void *ctx, const xmlChar *value, int len); /** * SAX callback for warning messages. * * @param ctx an XML parser context * @param msg the message to display/transmit * @param ... extra parameters for the message display */ typedef void (*warningSAXFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * SAX callback for error messages. * * @param ctx an XML parser context * @param msg the message to display/transmit * @param ... extra parameters for the message display */ typedef void (*errorSAXFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * SAX callback for fatal error messages. * * @param ctx an XML parser context * @param msg the message to display/transmit * @param ... extra parameters for the message display */ typedef void (*fatalErrorSAXFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * SAX callback to get standalone status. * * @param ctx the user data (XML parser context) * @returns 1 if true */ typedef int (*isStandaloneSAXFunc) (void *ctx); /** * SAX callback to get internal subset status. * * @param ctx the user data (XML parser context) * @returns 1 if true */ typedef int (*hasInternalSubsetSAXFunc) (void *ctx); /** * SAX callback to get external subset status. * * @param ctx the user data (XML parser context) * @returns 1 if true */ typedef int (*hasExternalSubsetSAXFunc) (void *ctx); /************************************************************************ * * * The SAX version 2 API extensions * * * ************************************************************************/ /** * Special constant required for SAX2 handlers. */ #define XML_SAX2_MAGIC 0xDEEDBEAF /** * SAX2 callback for start tags. * * It provides the namespace information for the element, as well as * the new namespace declarations on the element. * * @param ctx the user data (XML parser context) * @param localname the local name of the element * @param prefix the element namespace prefix if available * @param URI the element namespace name if available * @param nb_namespaces number of namespace definitions on that node * @param namespaces pointer to the array of prefix/URI pairs namespace definitions * @param nb_attributes the number of attributes on that node * @param nb_defaulted the number of defaulted attributes. The defaulted * ones are at the end of the array * @param attributes pointer to the array of (localname/prefix/URI/value/end) * attribute values. */ typedef void (*startElementNsSAX2Func) (void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI, int nb_namespaces, const xmlChar **namespaces, int nb_attributes, int nb_defaulted, const xmlChar **attributes); /** * SAX2 callback for end tags. * * It provides the namespace information for the element. * * @param ctx the user data (XML parser context) * @param localname the local name of the element * @param prefix the element namespace prefix if available * @param URI the element namespace name if available */ typedef void (*endElementNsSAX2Func) (void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI); /** * Callbacks for SAX parser * * For DTD-related handlers, it's recommended to either use the * original libxml2 handler or set them to NULL if DTDs can be * ignored. */ struct _xmlSAXHandler { /** * Called after the start of the document type declaration * was parsed. * * Should typically not be modified. */ internalSubsetSAXFunc internalSubset; /** * Standalone status. Not invoked by the parser. Not supposed * to be changed by applications. */ isStandaloneSAXFunc isStandalone; /** * Internal subset availability. Not invoked by the parser. * Not supposed to be changed by applications. */ hasInternalSubsetSAXFunc hasInternalSubset; /** * External subset availability. Not invoked by the parser. * Not supposed to be changed by applications. */ hasExternalSubsetSAXFunc hasExternalSubset; /** * Only called when loading external DTDs. Not called to load * external entities. * * Should typically not be modified. */ resolveEntitySAXFunc resolveEntity; /** * Called when looking up general entities. * * Should typically not be modified. */ getEntitySAXFunc getEntity; /** * Called after an entity declaration was parsed. * * Should typically not be modified. */ entityDeclSAXFunc entityDecl; /** * Called after a notation declaration was parsed. * * Should typically not be modified. */ notationDeclSAXFunc notationDecl; /** * Called after an attribute declaration was parsed. * * Should typically not be modified. */ attributeDeclSAXFunc attributeDecl; /** * Called after an element declaration was parsed. * * Should typically not be modified. */ elementDeclSAXFunc elementDecl; /** * Called after an unparsed entity declaration was parsed. * * Should typically not be modified. */ unparsedEntityDeclSAXFunc unparsedEntityDecl; /** * This callback receives the "document locator" at startup, * which is always the global xmlDefaultSAXLocator. * * Everything is available on the context, so this is useless in * our case. */ setDocumentLocatorSAXFunc setDocumentLocator; /** * Called after the XML declaration was parsed. * * Use xmlCtxtGetVersion(), xmlCtxtGetDeclaredEncoding() and * xmlCtxtGetStandalone() to get data from the XML declaration. */ startDocumentSAXFunc startDocument; /** * Called at the end of the document. */ endDocumentSAXFunc endDocument; /** * Legacy start tag handler * * `startElement` and `endElement` are only used by the legacy SAX1 * interface and should not be used in new software. If you really * have to enable SAX1, the preferred way is set the `initialized` * member to 1 instead of XML_SAX2_MAGIC. * * For backward compatibility, it's also possible to set the * `startElementNs` and `endElementNs` handlers to NULL. * * You can also set the XML_PARSE_SAX1 parser option, but versions * older than 2.12.0 will probably crash if this option is provided * together with custom SAX callbacks. */ startElementSAXFunc startElement; /** * See _xmlSAXHandler.startElement */ endElementSAXFunc endElement; /** * Called after an entity reference was parsed. */ referenceSAXFunc reference; /** * Called after a character data was parsed. */ charactersSAXFunc characters; /** * Called after "ignorable" whitespace was parsed. * * `ignorableWhitespace` should always be set to the same value * as `characters`. Otherwise, the parser will try to detect * whitespace which is unreliable. */ ignorableWhitespaceSAXFunc ignorableWhitespace; /** * Called after a processing instruction was parsed. */ processingInstructionSAXFunc processingInstruction; /** * Called after a comment was parsed. */ commentSAXFunc comment; /** * Callback for warning messages. */ warningSAXFunc warning; /** * Callback for error messages. */ errorSAXFunc error; /** * Unused, all errors go to `error`. */ fatalErrorSAXFunc fatalError; /** * Called when looking up parameter entities. * * Should typically not be modified. */ getParameterEntitySAXFunc getParameterEntity; /** * Called after a CDATA section was parsed. */ cdataBlockSAXFunc cdataBlock; /** * Called to parse the external subset. * * Should typically not be modified. */ externalSubsetSAXFunc externalSubset; /** * Legacy magic value * * `initialized` should always be set to XML_SAX2_MAGIC to * enable the modern SAX2 interface. */ unsigned int initialized; /** * Application data */ void *_private; /** * Called after a start tag was parsed. */ startElementNsSAX2Func startElementNs; /** * Called after an end tag was parsed. */ endElementNsSAX2Func endElementNs; /** * Structured error handler. * * Takes precedence over `error` or `warning`, but modern code * should use xmlCtxtSetErrorHandler(). */ xmlStructuredErrorFunc serror; }; /** * SAX handler, version 1. * * @deprecated Use version 2 handlers. */ typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1; typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr; /** * SAX handler, version 1. * * @deprecated Use version 2 handlers. */ struct _xmlSAXHandlerV1 { internalSubsetSAXFunc internalSubset; isStandaloneSAXFunc isStandalone; hasInternalSubsetSAXFunc hasInternalSubset; hasExternalSubsetSAXFunc hasExternalSubset; resolveEntitySAXFunc resolveEntity; getEntitySAXFunc getEntity; entityDeclSAXFunc entityDecl; notationDeclSAXFunc notationDecl; attributeDeclSAXFunc attributeDecl; elementDeclSAXFunc elementDecl; unparsedEntityDeclSAXFunc unparsedEntityDecl; setDocumentLocatorSAXFunc setDocumentLocator; startDocumentSAXFunc startDocument; endDocumentSAXFunc endDocument; startElementSAXFunc startElement; endElementSAXFunc endElement; referenceSAXFunc reference; charactersSAXFunc characters; ignorableWhitespaceSAXFunc ignorableWhitespace; processingInstructionSAXFunc processingInstruction; commentSAXFunc comment; warningSAXFunc warning; errorSAXFunc error; fatalErrorSAXFunc fatalError; /* unused error() get all the errors */ getParameterEntitySAXFunc getParameterEntity; cdataBlockSAXFunc cdataBlock; externalSubsetSAXFunc externalSubset; unsigned int initialized; }; /** * Callback for external entity loader. * * The URL is not resolved using XML catalogs before being passed * to the callback. * * @param URL The URL or system ID of the resource requested * @param publicId The public ID of the resource requested (optional) * @param context the XML parser context * @returns the entity input parser or NULL on error. */ typedef xmlParserInput *(*xmlExternalEntityLoader) (const char *URL, const char *publicId, xmlParserCtxt *context); /* * Variables */ XMLPUBVAR const char *const xmlParserVersion; /** @cond ignore */ XML_DEPRECATED XMLPUBVAR const xmlSAXLocator xmlDefaultSAXLocator; #ifdef LIBXML_SAX1_ENABLED /** * @deprecated Use #xmlSAXVersion or #xmlSAX2InitDefaultSAXHandler */ XML_DEPRECATED XMLPUBVAR const xmlSAXHandlerV1 xmlDefaultSAXHandler; #endif XML_DEPRECATED XMLPUBFUN int *__xmlDoValidityCheckingDefaultValue(void); XML_DEPRECATED XMLPUBFUN int *__xmlGetWarningsDefaultValue(void); XML_DEPRECATED XMLPUBFUN int *__xmlKeepBlanksDefaultValue(void); XML_DEPRECATED XMLPUBFUN int *__xmlLineNumbersDefaultValue(void); XML_DEPRECATED XMLPUBFUN int *__xmlLoadExtDtdDefaultValue(void); XML_DEPRECATED XMLPUBFUN int *__xmlPedanticParserDefaultValue(void); XML_DEPRECATED XMLPUBFUN int *__xmlSubstituteEntitiesDefaultValue(void); #ifdef LIBXML_OUTPUT_ENABLED XML_DEPRECATED XMLPUBFUN int *__xmlIndentTreeOutput(void); XML_DEPRECATED XMLPUBFUN const char **__xmlTreeIndentString(void); XML_DEPRECATED XMLPUBFUN int *__xmlSaveNoEmptyTags(void); #endif /** @endcond */ #ifndef XML_GLOBALS_NO_REDEFINITION /** * Thread-local setting to enable validation. Defaults to 0. * * @deprecated Use the parser option XML_PARSE_DTDVALID. */ #define xmlDoValidityCheckingDefaultValue \ (*__xmlDoValidityCheckingDefaultValue()) /** * Thread-local setting to disable warnings. Defaults to 1. * * @deprecated Use the parser option XML_PARSE_NOWARNING. */ #define xmlGetWarningsDefaultValue \ (*__xmlGetWarningsDefaultValue()) /** * Thread-local setting to ignore some whitespace. Defaults * to 1. * * @deprecated Use the parser option XML_PARSE_NOBLANKS. */ #define xmlKeepBlanksDefaultValue (*__xmlKeepBlanksDefaultValue()) /** * Thread-local setting to store line numbers. Defaults * to 0, but is always enabled after setting parser options. * * @deprecated Shouldn't be needed when using parser options. */ #define xmlLineNumbersDefaultValue \ (*__xmlLineNumbersDefaultValue()) /** * Thread-local setting to enable loading of external DTDs. * Defaults to 0. * * @deprecated Use the parser option XML_PARSE_DTDLOAD. */ #define xmlLoadExtDtdDefaultValue (*__xmlLoadExtDtdDefaultValue()) /** * Thread-local setting to enable pedantic warnings. * Defaults to 0. * * @deprecated Use the parser option XML_PARSE_PEDANTIC. */ #define xmlPedanticParserDefaultValue \ (*__xmlPedanticParserDefaultValue()) /** * Thread-local setting to enable entity substitution. * Defaults to 0. * * @deprecated Use the parser option XML_PARSE_NOENT. */ #define xmlSubstituteEntitiesDefaultValue \ (*__xmlSubstituteEntitiesDefaultValue()) #ifdef LIBXML_OUTPUT_ENABLED /** * Thread-local setting to disable indenting when * formatting output. Defaults to 1. * * @deprecated Use the xmlsave.h API with option * XML_SAVE_NO_INDENT. */ #define xmlIndentTreeOutput (*__xmlIndentTreeOutput()) /** * Thread-local setting to change the indent string. * Defaults to two spaces. * * @deprecated Use the xmlsave.h API and * xmlSaveSetIndentString(). */ #define xmlTreeIndentString (*__xmlTreeIndentString()) /** * Thread-local setting to disable empty tags when * serializing. Defaults to 0. * * @deprecated Use the xmlsave.h API with option * XML_SAVE_NO_EMPTY. */ #define xmlSaveNoEmptyTags (*__xmlSaveNoEmptyTags()) #endif #endif /* * Init/Cleanup */ XMLPUBFUN void xmlInitParser (void); XMLPUBFUN void xmlCleanupParser (void); XML_DEPRECATED XMLPUBFUN void xmlInitGlobals (void); XML_DEPRECATED XMLPUBFUN void xmlCleanupGlobals (void); /* * Input functions */ XML_DEPRECATED XMLPUBFUN int xmlParserInputRead (xmlParserInput *in, int len); XMLPUBFUN int xmlParserInputGrow (xmlParserInput *in, int len); /* * Basic parsing Interfaces */ #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN xmlDoc * xmlParseDoc (const xmlChar *cur); XMLPUBFUN xmlDoc * xmlParseFile (const char *filename); XMLPUBFUN xmlDoc * xmlParseMemory (const char *buffer, int size); #endif /* LIBXML_SAX1_ENABLED */ XML_DEPRECATED XMLPUBFUN int xmlSubstituteEntitiesDefault(int val); XMLPUBFUN int xmlKeepBlanksDefault (int val); XMLPUBFUN void xmlStopParser (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN int xmlPedanticParserDefault(int val); XML_DEPRECATED XMLPUBFUN int xmlLineNumbersDefault (int val); XML_DEPRECATED XMLPUBFUN int xmlThrDefSubstituteEntitiesDefaultValue(int v); XML_DEPRECATED XMLPUBFUN int xmlThrDefKeepBlanksDefaultValue(int v); XML_DEPRECATED XMLPUBFUN int xmlThrDefPedanticParserDefaultValue(int v); XML_DEPRECATED XMLPUBFUN int xmlThrDefLineNumbersDefaultValue(int v); XML_DEPRECATED XMLPUBFUN int xmlThrDefDoValidityCheckingDefaultValue(int v); XML_DEPRECATED XMLPUBFUN int xmlThrDefGetWarningsDefaultValue(int v); XML_DEPRECATED XMLPUBFUN int xmlThrDefLoadExtDtdDefaultValue(int v); #ifdef LIBXML_SAX1_ENABLED /* * Recovery mode */ XML_DEPRECATED XMLPUBFUN xmlDoc * xmlRecoverDoc (const xmlChar *cur); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlRecoverMemory (const char *buffer, int size); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlRecoverFile (const char *filename); #endif /* LIBXML_SAX1_ENABLED */ /* * Less common routines and SAX interfaces */ XMLPUBFUN int xmlParseDocument (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN int xmlParseExtParsedEnt (xmlParserCtxt *ctxt); #ifdef LIBXML_SAX1_ENABLED XML_DEPRECATED XMLPUBFUN int xmlSAXUserParseFile (xmlSAXHandler *sax, void *user_data, const char *filename); XML_DEPRECATED XMLPUBFUN int xmlSAXUserParseMemory (xmlSAXHandler *sax, void *user_data, const char *buffer, int size); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlSAXParseDoc (xmlSAXHandler *sax, const xmlChar *cur, int recovery); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlSAXParseMemory (xmlSAXHandler *sax, const char *buffer, int size, int recovery); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlSAXParseMemoryWithData (xmlSAXHandler *sax, const char *buffer, int size, int recovery, void *data); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlSAXParseFile (xmlSAXHandler *sax, const char *filename, int recovery); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlSAXParseFileWithData (xmlSAXHandler *sax, const char *filename, int recovery, void *data); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlSAXParseEntity (xmlSAXHandler *sax, const char *filename); XML_DEPRECATED XMLPUBFUN xmlDoc * xmlParseEntity (const char *filename); #endif /* LIBXML_SAX1_ENABLED */ #ifdef LIBXML_VALID_ENABLED XMLPUBFUN xmlDtd * xmlCtxtParseDtd (xmlParserCtxt *ctxt, xmlParserInput *input, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN int xmlCtxtValidateDocument (xmlParserCtxt *ctxt, xmlDoc *doc); XMLPUBFUN int xmlCtxtValidateDtd (xmlParserCtxt *ctxt, xmlDoc *doc, xmlDtd *dtd); XML_DEPRECATED XMLPUBFUN xmlDtd * xmlSAXParseDTD (xmlSAXHandler *sax, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN xmlDtd * xmlParseDTD (const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN xmlDtd * xmlIOParseDTD (xmlSAXHandler *sax, xmlParserInputBuffer *input, xmlCharEncoding enc); #endif /* LIBXML_VALID_ENABLE */ #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN int xmlParseBalancedChunkMemory(xmlDoc *doc, xmlSAXHandler *sax, void *user_data, int depth, const xmlChar *string, xmlNode **lst); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN xmlParserErrors xmlParseInNodeContext (xmlNode *node, const char *data, int datalen, int options, xmlNode **lst); #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN int xmlParseBalancedChunkMemoryRecover(xmlDoc *doc, xmlSAXHandler *sax, void *user_data, int depth, const xmlChar *string, xmlNode **lst, int recover); XML_DEPRECATED XMLPUBFUN int xmlParseExternalEntity (xmlDoc *doc, xmlSAXHandler *sax, void *user_data, int depth, const xmlChar *URL, const xmlChar *ID, xmlNode **lst); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN int xmlParseCtxtExternalEntity(xmlParserCtxt *ctx, const xmlChar *URL, const xmlChar *ID, xmlNode **lst); /* * Parser contexts handling. */ XMLPUBFUN xmlParserCtxt * xmlNewParserCtxt (void); XMLPUBFUN xmlParserCtxt * xmlNewSAXParserCtxt (const xmlSAXHandler *sax, void *userData); XMLPUBFUN int xmlInitParserCtxt (xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN void xmlClearParserCtxt (xmlParserCtxt *ctxt); XMLPUBFUN void xmlFreeParserCtxt (xmlParserCtxt *ctxt); #ifdef LIBXML_SAX1_ENABLED XML_DEPRECATED XMLPUBFUN void xmlSetupParserForBuffer (xmlParserCtxt *ctxt, const xmlChar* buffer, const char *filename); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN xmlParserCtxt * xmlCreateDocParserCtxt (const xmlChar *cur); #ifdef LIBXML_PUSH_ENABLED /* * Interfaces for the Push mode. */ XMLPUBFUN xmlParserCtxt * xmlCreatePushParserCtxt(xmlSAXHandler *sax, void *user_data, const char *chunk, int size, const char *filename); XMLPUBFUN int xmlParseChunk (xmlParserCtxt *ctxt, const char *chunk, int size, int terminate); #endif /* LIBXML_PUSH_ENABLED */ /* * Special I/O mode. */ XMLPUBFUN xmlParserCtxt * xmlCreateIOParserCtxt (xmlSAXHandler *sax, void *user_data, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, xmlCharEncoding enc); XMLPUBFUN xmlParserInput * xmlNewIOInputStream (xmlParserCtxt *ctxt, xmlParserInputBuffer *input, xmlCharEncoding enc); /* * Node infos. */ XML_DEPRECATED XMLPUBFUN const xmlParserNodeInfo* xmlParserFindNodeInfo (xmlParserCtxt *ctxt, xmlNode *node); XML_DEPRECATED XMLPUBFUN void xmlInitNodeInfoSeq (xmlParserNodeInfoSeq *seq); XML_DEPRECATED XMLPUBFUN void xmlClearNodeInfoSeq (xmlParserNodeInfoSeq *seq); XML_DEPRECATED XMLPUBFUN unsigned long xmlParserFindNodeInfoIndex(xmlParserNodeInfoSeq *seq, xmlNode *node); XML_DEPRECATED XMLPUBFUN void xmlParserAddNodeInfo (xmlParserCtxt *ctxt, xmlParserNodeInfo *info); /* * External entities handling actually implemented in xmlIO. */ XMLPUBFUN void xmlSetExternalEntityLoader(xmlExternalEntityLoader f); XMLPUBFUN xmlExternalEntityLoader xmlGetExternalEntityLoader(void); XMLPUBFUN xmlParserInput * xmlLoadExternalEntity (const char *URL, const char *ID, xmlParserCtxt *ctxt); XML_DEPRECATED XMLPUBFUN long xmlByteConsumed (xmlParserCtxt *ctxt); /* * New set of simpler/more flexible APIs */ /** * This is the set of XML parser options that can be passed to * #xmlReadDoc, #xmlCtxtSetOptions and other functions. */ typedef enum { /** * Enable "recovery" mode which allows non-wellformed documents. * How this mode behaves exactly is unspecified and may change * without further notice. Use of this feature is DISCOURAGED. * * Not supported by the push parser. */ XML_PARSE_RECOVER = 1<<0, /** * Despite the confusing name, this option enables substitution * of entities. The resulting tree won't contain any entity * reference nodes. * * This option also enables loading of external entities (both * general and parameter entities) which is dangerous. If you * process untrusted data, it's recommended to set the * XML_PARSE_NO_XXE option to disable loading of external * entities. */ XML_PARSE_NOENT = 1<<1, /** * Enables loading of an external DTD and the loading and * substitution of external parameter entities. Has no effect * if XML_PARSE_NO_XXE is set. */ XML_PARSE_DTDLOAD = 1<<2, /** * Adds default attributes from the DTD to the result document. * * Implies XML_PARSE_DTDLOAD, but loading of external content * can be disabled with XML_PARSE_NO_XXE. */ XML_PARSE_DTDATTR = 1<<3, /** * This option enables DTD validation which requires to load * external DTDs and external entities (both general and * parameter entities) unless XML_PARSE_NO_XXE was set. * * DTD validation is vulnerable to algorithmic complexity * attacks and should never be enabled with untrusted input. */ XML_PARSE_DTDVALID = 1<<4, /** * Disable error and warning reports to the error handlers. * Errors are still accessible with xmlCtxtGetLastError(). */ XML_PARSE_NOERROR = 1<<5, /** * Disable warning reports. */ XML_PARSE_NOWARNING = 1<<6, /** * Enable some pedantic warnings. */ XML_PARSE_PEDANTIC = 1<<7, /** * Remove some whitespace from the result document. Where to * remove whitespace depends on DTD element declarations or a * broken heuristic with unfixable bugs. Use of this option is * DISCOURAGED. * * Not supported by the push parser. */ XML_PARSE_NOBLANKS = 1<<8, /** * Always invoke the deprecated SAX1 startElement and endElement * handlers. * * @deprecated This option will be removed in a future version. */ XML_PARSE_SAX1 = 1<<9, /** * Enable XInclude processing. This option only affects the * xmlTextReader and XInclude interfaces. */ XML_PARSE_XINCLUDE = 1<<10, /** * Disable network access with the built-in HTTP or FTP clients. * * After the last built-in network client was removed in 2.15, * this option has no effect expect for being passed on to custom * resource loaders. */ XML_PARSE_NONET = 1<<11, /** * Create a document without interned strings, making all * strings separate memory allocations. */ XML_PARSE_NODICT = 1<<12, /** * Remove redundant namespace declarations from the result * document. */ XML_PARSE_NSCLEAN = 1<<13, /** * Output normal text nodes instead of CDATA nodes. */ XML_PARSE_NOCDATA = 1<<14, /** * Don't generate XInclude start/end nodes when expanding * inclusions. This option only affects the xmlTextReader * and XInclude interfaces. */ XML_PARSE_NOXINCNODE = 1<<15, /** * Store small strings directly in the node struct to save * memory. */ XML_PARSE_COMPACT = 1<<16, /** * Use old Name productions from before XML 1.0 Fifth Edition. * * @deprecated This option will be removed in a future version. */ XML_PARSE_OLD10 = 1<<17, /** * Don't fix up XInclude xml:base URIs. This option only affects * the xmlTextReader and XInclude interfaces. */ XML_PARSE_NOBASEFIX = 1<<18, /** * Relax some internal limits. * * Maximum size of text nodes, tags, comments, processing instructions, * CDATA sections, entity values * * normal: 10M * huge: 1B * * Maximum size of names, system literals, pubid literals * * normal: 50K * huge: 10M * * Maximum nesting depth of elements * * normal: 256 * huge: 2048 * * Maximum nesting depth of entities * * normal: 20 * huge: 40 */ XML_PARSE_HUGE = 1<<19, /** * Enable an unspecified legacy mode for SAX parsers. * * @deprecated This option will be removed in a future version. */ XML_PARSE_OLDSAX = 1<<20, /** * Ignore the encoding in the XML declaration. This option is * mostly unneeded these days. The only effect is to enforce * UTF-8 decoding of ASCII-like data. */ XML_PARSE_IGNORE_ENC = 1<<21, /** * Enable reporting of line numbers larger than 65535. */ XML_PARSE_BIG_LINES = 1<<22, /** * Disables loading of external DTDs or entities. * * @since 2.13.0 */ XML_PARSE_NO_XXE = 1<<23, /** * Enable input decompression. Setting this option is discouraged * to avoid zip bombs. * * @since 2.14.0 */ XML_PARSE_UNZIP = 1<<24, /** * Disables the global system XML catalog. * * @since 2.14.0 */ XML_PARSE_NO_SYS_CATALOG = 1<<25, /** * Enable XML catalog processing instructions. * * @since 2.14.0 */ XML_PARSE_CATALOG_PI = 1<<26, /** * Force the parser to ignore IDs. * * @since 2.15.0 */ XML_PARSE_SKIP_IDS = 1<<27 } xmlParserOption; XMLPUBFUN void xmlCtxtReset (xmlParserCtxt *ctxt); XMLPUBFUN int xmlCtxtResetPush (xmlParserCtxt *ctxt, const char *chunk, int size, const char *filename, const char *encoding); XMLPUBFUN int xmlCtxtGetOptions (xmlParserCtxt *ctxt); XMLPUBFUN int xmlCtxtSetOptions (xmlParserCtxt *ctxt, int options); XMLPUBFUN int xmlCtxtUseOptions (xmlParserCtxt *ctxt, int options); XMLPUBFUN void * xmlCtxtGetPrivate (xmlParserCtxt *ctxt); XMLPUBFUN void xmlCtxtSetPrivate (xmlParserCtxt *ctxt, void *priv); XMLPUBFUN void * xmlCtxtGetCatalogs (xmlParserCtxt *ctxt); XMLPUBFUN void xmlCtxtSetCatalogs (xmlParserCtxt *ctxt, void *catalogs); XMLPUBFUN xmlDict * xmlCtxtGetDict (xmlParserCtxt *ctxt); XMLPUBFUN void xmlCtxtSetDict (xmlParserCtxt *ctxt, xmlDict *); XMLPUBFUN xmlSAXHandler * xmlCtxtGetSaxHandler (xmlParserCtxt *ctxt); XMLPUBFUN int xmlCtxtSetSaxHandler (xmlParserCtxt *ctxt, const xmlSAXHandler *sax); XMLPUBFUN xmlDoc * xmlCtxtGetDocument (xmlParserCtxt *ctxt); XMLPUBFUN int xmlCtxtIsHtml (xmlParserCtxt *ctxt); XMLPUBFUN int xmlCtxtIsStopped (xmlParserCtxt *ctxt); XMLPUBFUN int xmlCtxtIsInSubset (xmlParserCtxt *ctxt); #ifdef LIBXML_VALID_ENABLED XMLPUBFUN xmlValidCtxt * xmlCtxtGetValidCtxt (xmlParserCtxt *ctxt); #endif XMLPUBFUN const xmlChar * xmlCtxtGetVersion (xmlParserCtxt *ctxt); XMLPUBFUN const xmlChar * xmlCtxtGetDeclaredEncoding(xmlParserCtxt *ctxt); XMLPUBFUN int xmlCtxtGetStandalone (xmlParserCtxt *ctxt); XMLPUBFUN xmlParserStatus xmlCtxtGetStatus (xmlParserCtxt *ctxt); XMLPUBFUN void * xmlCtxtGetUserData (xmlParserCtxt *ctxt); XMLPUBFUN xmlNode * xmlCtxtGetNode (xmlParserCtxt *ctxt); XMLPUBFUN int xmlCtxtGetDocTypeDecl (xmlParserCtxt *ctxt, const xmlChar **name, const xmlChar **systemId, const xmlChar **publicId); XMLPUBFUN int xmlCtxtGetInputPosition (xmlParserCtxt *ctxt, int inputIndex, const char **filname, int *line, int *col, unsigned long *bytePos); XMLPUBFUN int xmlCtxtGetInputWindow (xmlParserCtxt *ctxt, int inputIndex, const xmlChar **startOut, int *sizeInOut, int *offsetOut); XMLPUBFUN void xmlCtxtSetErrorHandler (xmlParserCtxt *ctxt, xmlStructuredErrorFunc handler, void *data); XMLPUBFUN void xmlCtxtSetResourceLoader(xmlParserCtxt *ctxt, xmlResourceLoader loader, void *vctxt); XMLPUBFUN void xmlCtxtSetCharEncConvImpl(xmlParserCtxt *ctxt, xmlCharEncConvImpl impl, void *vctxt); XMLPUBFUN void xmlCtxtSetMaxAmplification(xmlParserCtxt *ctxt, unsigned maxAmpl); XMLPUBFUN xmlDoc * xmlReadDoc (const xmlChar *cur, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * xmlReadFile (const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * xmlReadMemory (const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * xmlReadFd (int fd, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * xmlReadIO (xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * xmlCtxtParseDocument (xmlParserCtxt *ctxt, xmlParserInput *input); XMLPUBFUN xmlNode * xmlCtxtParseContent (xmlParserCtxt *ctxt, xmlParserInput *input, xmlNode *node, int hasTextDecl); XMLPUBFUN xmlDoc * xmlCtxtReadDoc (xmlParserCtxt *ctxt, const xmlChar *cur, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * xmlCtxtReadFile (xmlParserCtxt *ctxt, const char *filename, const char *encoding, int options); XMLPUBFUN xmlDoc * xmlCtxtReadMemory (xmlParserCtxt *ctxt, const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * xmlCtxtReadFd (xmlParserCtxt *ctxt, int fd, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDoc * xmlCtxtReadIO (xmlParserCtxt *ctxt, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); /* * New input API */ XMLPUBFUN xmlParserErrors xmlNewInputFromUrl(const char *url, xmlParserInputFlags flags, xmlParserInput **out); XMLPUBFUN xmlParserInput * xmlNewInputFromMemory(const char *url, const void *mem, size_t size, xmlParserInputFlags flags); XMLPUBFUN xmlParserInput * xmlNewInputFromString(const char *url, const char *str, xmlParserInputFlags flags); XMLPUBFUN xmlParserInput * xmlNewInputFromFd(const char *url, int fd, xmlParserInputFlags flags); XMLPUBFUN xmlParserInput * xmlNewInputFromIO(const char *url, xmlInputReadCallback ioRead, xmlInputCloseCallback ioClose, void *ioCtxt, xmlParserInputFlags flags); XMLPUBFUN xmlParserErrors xmlInputSetEncodingHandler(xmlParserInput *input, xmlCharEncodingHandler *handler); /* * Library wide options */ /** * Used to examine the existence of features that can be enabled * or disabled at compile-time. * They used to be called XML_FEATURE_xxx but this clashed with Expat */ typedef enum { /** Multithreading support */ XML_WITH_THREAD = 1, /** @deprecated Always available */ XML_WITH_TREE = 2, /** Serialization support */ XML_WITH_OUTPUT = 3, /** Push parser */ XML_WITH_PUSH = 4, /** XML Reader */ XML_WITH_READER = 5, /** Streaming patterns */ XML_WITH_PATTERN = 6, /** XML Writer */ XML_WITH_WRITER = 7, /** Legacy SAX1 API */ XML_WITH_SAX1 = 8, /** @deprecated FTP support was removed */ XML_WITH_FTP = 9, /** @deprecated HTTP support was removed */ XML_WITH_HTTP = 10, /** DTD validation */ XML_WITH_VALID = 11, /** HTML parser */ XML_WITH_HTML = 12, /** Legacy symbols */ XML_WITH_LEGACY = 13, /** Canonical XML */ XML_WITH_C14N = 14, /** XML Catalogs */ XML_WITH_CATALOG = 15, /** XPath */ XML_WITH_XPATH = 16, /** XPointer */ XML_WITH_XPTR = 17, /** XInclude */ XML_WITH_XINCLUDE = 18, /** iconv */ XML_WITH_ICONV = 19, /** Built-in ISO-8859-X */ XML_WITH_ISO8859X = 20, /** @deprecated Removed */ XML_WITH_UNICODE = 21, /** Regular expressions */ XML_WITH_REGEXP = 22, /** @deprecated Same as XML_WITH_REGEXP */ XML_WITH_AUTOMATA = 23, /** @deprecated Removed */ XML_WITH_EXPR = 24, /** XML Schemas */ XML_WITH_SCHEMAS = 25, /** Schematron */ XML_WITH_SCHEMATRON = 26, /** Loadable modules */ XML_WITH_MODULES = 27, /** Debugging API */ XML_WITH_DEBUG = 28, /** @deprecated Removed */ XML_WITH_DEBUG_MEM = 29, /** @deprecated Removed */ XML_WITH_DEBUG_RUN = 30, /** GZIP compression */ XML_WITH_ZLIB = 31, /** ICU */ XML_WITH_ICU = 32, /** @deprecated LZMA support was removed */ XML_WITH_LZMA = 33, /** RELAXNG, since 2.14 */ XML_WITH_RELAXNG = 34, XML_WITH_NONE = 99999 /* just to be sure of allocation size */ } xmlFeature; XMLPUBFUN int xmlHasFeature (xmlFeature feature); #ifdef __cplusplus } #endif #endif /* __XML_PARSER_H__ */ include/libxml2/libxml/xmlregexp.h000064400000004625152342716310013226 0ustar00/** * @file * * @brief Regular expressions * * A regular expression engine used for DTD and XML Schema * validation. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_REGEXP_H__ #define __XML_REGEXP_H__ #include #include #include #ifdef LIBXML_REGEXP_ENABLED #ifdef __cplusplus extern "C" { #endif /** * A libxml regular expression */ typedef struct _xmlRegexp xmlRegexp; typedef xmlRegexp *xmlRegexpPtr; /** * A libxml progressive regular expression evaluation context */ typedef struct _xmlRegExecCtxt xmlRegExecCtxt; typedef xmlRegExecCtxt *xmlRegExecCtxtPtr; /* * The POSIX like API */ XMLPUBFUN xmlRegexp * xmlRegexpCompile (const xmlChar *regexp); XMLPUBFUN void xmlRegFreeRegexp(xmlRegexp *regexp); XMLPUBFUN int xmlRegexpExec (xmlRegexp *comp, const xmlChar *value); XML_DEPRECATED XMLPUBFUN void xmlRegexpPrint (FILE *output, xmlRegexp *regexp); XMLPUBFUN int xmlRegexpIsDeterminist(xmlRegexp *comp); /** * Callback function when doing a transition in the automata * * @param exec the regular expression context * @param token the current token string * @param transdata transition data * @param inputdata input data */ typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxt *exec, const xmlChar *token, void *transdata, void *inputdata); /* * The progressive API */ XML_DEPRECATED XMLPUBFUN xmlRegExecCtxt * xmlRegNewExecCtxt (xmlRegexp *comp, xmlRegExecCallbacks callback, void *data); XML_DEPRECATED XMLPUBFUN void xmlRegFreeExecCtxt (xmlRegExecCtxt *exec); XML_DEPRECATED XMLPUBFUN int xmlRegExecPushString(xmlRegExecCtxt *exec, const xmlChar *value, void *data); XML_DEPRECATED XMLPUBFUN int xmlRegExecPushString2(xmlRegExecCtxt *exec, const xmlChar *value, const xmlChar *value2, void *data); XML_DEPRECATED XMLPUBFUN int xmlRegExecNextValues(xmlRegExecCtxt *exec, int *nbval, int *nbneg, xmlChar **values, int *terminal); XML_DEPRECATED XMLPUBFUN int xmlRegExecErrInfo (xmlRegExecCtxt *exec, const xmlChar **string, int *nbval, int *nbneg, xmlChar **values, int *terminal); #ifdef __cplusplus } #endif #endif /* LIBXML_REGEXP_ENABLED */ #endif /*__XML_REGEXP_H__ */ include/libxml2/libxml/xmlerror.h000064400000114647152342716310013073 0ustar00/** * @file * * @brief Error handling * * API for error reporting and callbacks. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_ERROR_H__ #define __XML_ERROR_H__ #include #ifdef __cplusplus extern "C" { #endif /** * Set generic error callback. * * @deprecated Use #xmlSetGenericErrorFunc */ #define initGenericErrorDefaultFunc(h) \ xmlSetGenericErrorFunc(NULL, (h) ? *((xmlGenericErrorFunc *) (h)) : NULL) /** * Indicates the level of an error */ typedef enum { /** Success */ XML_ERR_NONE = 0, /** * A warning * * When parsing XML, warnings are only reported to error * handlers. */ XML_ERR_WARNING = 1, /** * An error * * When parsing XML, this is used for recoverable errors like * * - namespace errors * - validity errors when validating * - certain undeclared entities * - ID uniqueness and xml:id errors * * Note that some recoverable errors in the sense of the XML * spec are reported as warnings. * * In other contexts, this may be used for unrecoverable * errors. */ XML_ERR_ERROR = 2, /** * A fatal error * * When parsing XML, a "fatal error" according to the XML spec. * This typically means that the document isn't well-formed. * * This also includes OOM and I/O errors, resource limit * exhaustion, unexpected errors from other libraries and * invalid argument errors. */ XML_ERR_FATAL = 3 } xmlErrorLevel; /** * Indicates where an error may have come from */ typedef enum { /** Unknown */ XML_FROM_NONE = 0, /** The XML parser */ XML_FROM_PARSER, /** The tree module (unused) */ XML_FROM_TREE, /** The XML Namespace module */ XML_FROM_NAMESPACE, /** The XML DTD validation with parser context */ XML_FROM_DTD, /** The HTML parser */ XML_FROM_HTML, /** The memory allocator (unused) */ XML_FROM_MEMORY, /** The serialization code */ XML_FROM_OUTPUT, /** The Input/Output stack */ XML_FROM_IO, /** The FTP module (unused) */ XML_FROM_FTP, /** The HTTP module (unused) */ XML_FROM_HTTP, /** The XInclude processing */ XML_FROM_XINCLUDE, /** The XPath module */ XML_FROM_XPATH, /** The XPointer module */ XML_FROM_XPOINTER, /** The regular expressions module */ XML_FROM_REGEXP, /** The W3C XML Schemas Datatype module */ XML_FROM_DATATYPE, /** The W3C XML Schemas parser module */ XML_FROM_SCHEMASP, /** The W3C XML Schemas validation module */ XML_FROM_SCHEMASV, /** The Relax-NG parser module */ XML_FROM_RELAXNGP, /** The Relax-NG validator module */ XML_FROM_RELAXNGV, /** The Catalog module */ XML_FROM_CATALOG, /** The Canonicalization module */ XML_FROM_C14N, /** The XSLT engine from libxslt (unused) */ XML_FROM_XSLT, /** The XML DTD validation with valid context */ XML_FROM_VALID, /** The error checking module (unused) */ XML_FROM_CHECK, /** The xmlwriter module */ XML_FROM_WRITER, /** The dynamically loaded module module (unused) */ XML_FROM_MODULE, /** The module handling character conversion (unused) */ XML_FROM_I18N, /** The Schematron validator module */ XML_FROM_SCHEMATRONV, /** The buffers module (unused) */ XML_FROM_BUFFER, /** The URI module (unused) */ XML_FROM_URI } xmlErrorDomain; /** Structured error */ typedef struct _xmlError xmlError; typedef xmlError *xmlErrorPtr; /** * An object containing information about an error. */ struct _xmlError { /** An xmlErrorDomain value. */ int domain; /** The error code, e.g. an xmlParserErrors. */ int code; /** Human-readable error message. */ char *message; /** Error level. */ xmlErrorLevel level; /** Filename if available */ char *file; /** Line number if available */ int line; /** Extra string information. */ char *str1; /** Extra string information. */ char *str2; /** Extra string information. */ char *str3; /** Extra number information. */ int int1; /** Column number if available. */ int int2; /** Parser context if available */ void *ctxt; /** Node if available */ void *node; }; /** * Error codes. Note that only some codes are documented. */ typedef enum { /** Success. */ XML_ERR_OK = 0, /** Internal assertion failure. */ XML_ERR_INTERNAL_ERROR, /* 1 */ /** Out of memory */ XML_ERR_NO_MEMORY, /* 2 */ XML_ERR_DOCUMENT_START, /* 3 */ XML_ERR_DOCUMENT_EMPTY, /* 4 */ XML_ERR_DOCUMENT_END, /* 5 */ XML_ERR_INVALID_HEX_CHARREF, /* 6 */ XML_ERR_INVALID_DEC_CHARREF, /* 7 */ XML_ERR_INVALID_CHARREF, /* 8 */ XML_ERR_INVALID_CHAR, /* 9 */ XML_ERR_CHARREF_AT_EOF, /* 10 */ XML_ERR_CHARREF_IN_PROLOG, /* 11 */ XML_ERR_CHARREF_IN_EPILOG, /* 12 */ XML_ERR_CHARREF_IN_DTD, /* 13 */ XML_ERR_ENTITYREF_AT_EOF, /* 14 */ XML_ERR_ENTITYREF_IN_PROLOG, /* 15 */ XML_ERR_ENTITYREF_IN_EPILOG, /* 16 */ XML_ERR_ENTITYREF_IN_DTD, /* 17 */ XML_ERR_PEREF_AT_EOF, /* 18 */ XML_ERR_PEREF_IN_PROLOG, /* 19 */ XML_ERR_PEREF_IN_EPILOG, /* 20 */ XML_ERR_PEREF_IN_INT_SUBSET, /* 21 */ XML_ERR_ENTITYREF_NO_NAME, /* 22 */ XML_ERR_ENTITYREF_SEMICOL_MISSING, /* 23 */ XML_ERR_PEREF_NO_NAME, /* 24 */ XML_ERR_PEREF_SEMICOL_MISSING, /* 25 */ XML_ERR_UNDECLARED_ENTITY, /* 26 */ XML_WAR_UNDECLARED_ENTITY, /* 27 */ XML_ERR_UNPARSED_ENTITY, /* 28 */ XML_ERR_ENTITY_IS_EXTERNAL, /* 29 */ XML_ERR_ENTITY_IS_PARAMETER, /* 30 */ XML_ERR_UNKNOWN_ENCODING, /* 31 */ /** Unsupported character encoding. */ XML_ERR_UNSUPPORTED_ENCODING, /* 32 */ XML_ERR_STRING_NOT_STARTED, /* 33 */ XML_ERR_STRING_NOT_CLOSED, /* 34 */ XML_ERR_NS_DECL_ERROR, /* 35 */ XML_ERR_ENTITY_NOT_STARTED, /* 36 */ XML_ERR_ENTITY_NOT_FINISHED, /* 37 */ XML_ERR_LT_IN_ATTRIBUTE, /* 38 */ XML_ERR_ATTRIBUTE_NOT_STARTED, /* 39 */ XML_ERR_ATTRIBUTE_NOT_FINISHED, /* 40 */ XML_ERR_ATTRIBUTE_WITHOUT_VALUE, /* 41 */ XML_ERR_ATTRIBUTE_REDEFINED, /* 42 */ XML_ERR_LITERAL_NOT_STARTED, /* 43 */ XML_ERR_LITERAL_NOT_FINISHED, /* 44 */ XML_ERR_COMMENT_NOT_FINISHED, /* 45 */ XML_ERR_PI_NOT_STARTED, /* 46 */ XML_ERR_PI_NOT_FINISHED, /* 47 */ XML_ERR_NOTATION_NOT_STARTED, /* 48 */ XML_ERR_NOTATION_NOT_FINISHED, /* 49 */ XML_ERR_ATTLIST_NOT_STARTED, /* 50 */ XML_ERR_ATTLIST_NOT_FINISHED, /* 51 */ XML_ERR_MIXED_NOT_STARTED, /* 52 */ XML_ERR_MIXED_NOT_FINISHED, /* 53 */ XML_ERR_ELEMCONTENT_NOT_STARTED, /* 54 */ XML_ERR_ELEMCONTENT_NOT_FINISHED, /* 55 */ XML_ERR_XMLDECL_NOT_STARTED, /* 56 */ XML_ERR_XMLDECL_NOT_FINISHED, /* 57 */ XML_ERR_CONDSEC_NOT_STARTED, /* 58 */ XML_ERR_CONDSEC_NOT_FINISHED, /* 59 */ XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 60 */ XML_ERR_DOCTYPE_NOT_FINISHED, /* 61 */ XML_ERR_MISPLACED_CDATA_END, /* 62 */ XML_ERR_CDATA_NOT_FINISHED, /* 63 */ XML_ERR_RESERVED_XML_NAME, /* 64 */ XML_ERR_SPACE_REQUIRED, /* 65 */ XML_ERR_SEPARATOR_REQUIRED, /* 66 */ XML_ERR_NMTOKEN_REQUIRED, /* 67 */ XML_ERR_NAME_REQUIRED, /* 68 */ XML_ERR_PCDATA_REQUIRED, /* 69 */ XML_ERR_URI_REQUIRED, /* 70 */ XML_ERR_PUBID_REQUIRED, /* 71 */ XML_ERR_LT_REQUIRED, /* 72 */ XML_ERR_GT_REQUIRED, /* 73 */ XML_ERR_LTSLASH_REQUIRED, /* 74 */ XML_ERR_EQUAL_REQUIRED, /* 75 */ XML_ERR_TAG_NAME_MISMATCH, /* 76 */ XML_ERR_TAG_NOT_FINISHED, /* 77 */ XML_ERR_STANDALONE_VALUE, /* 78 */ XML_ERR_ENCODING_NAME, /* 79 */ XML_ERR_HYPHEN_IN_COMMENT, /* 80 */ XML_ERR_INVALID_ENCODING, /* 81 */ XML_ERR_EXT_ENTITY_STANDALONE, /* 82 */ XML_ERR_CONDSEC_INVALID, /* 83 */ XML_ERR_VALUE_REQUIRED, /* 84 */ XML_ERR_NOT_WELL_BALANCED, /* 85 */ XML_ERR_EXTRA_CONTENT, /* 86 */ XML_ERR_ENTITY_CHAR_ERROR, /* 87 */ XML_ERR_ENTITY_PE_INTERNAL, /* 88 */ XML_ERR_ENTITY_LOOP, /* 89 */ XML_ERR_ENTITY_BOUNDARY, /* 90 */ XML_ERR_INVALID_URI, /* 91 */ XML_ERR_URI_FRAGMENT, /* 92 */ XML_WAR_CATALOG_PI, /* 93 */ XML_ERR_NO_DTD, /* 94 */ XML_ERR_CONDSEC_INVALID_KEYWORD, /* 95 */ XML_ERR_VERSION_MISSING, /* 96 */ XML_WAR_UNKNOWN_VERSION, /* 97 */ XML_WAR_LANG_VALUE, /* 98 */ XML_WAR_NS_URI, /* 99 */ XML_WAR_NS_URI_RELATIVE, /* 100 */ XML_ERR_MISSING_ENCODING, /* 101 */ XML_WAR_SPACE_VALUE, /* 102 */ XML_ERR_NOT_STANDALONE, /* 103 */ XML_ERR_ENTITY_PROCESSING, /* 104 */ XML_ERR_NOTATION_PROCESSING, /* 105 */ XML_WAR_NS_COLUMN, /* 106 */ XML_WAR_ENTITY_REDEFINED, /* 107 */ XML_ERR_UNKNOWN_VERSION, /* 108 */ XML_ERR_VERSION_MISMATCH, /* 109 */ XML_ERR_NAME_TOO_LONG, /* 110 */ XML_ERR_USER_STOP, /* 111 */ XML_ERR_COMMENT_ABRUPTLY_ENDED, /* 112 */ XML_WAR_ENCODING_MISMATCH, /* 113 */ /** * Internal resource limit like maximum amplification * factor exceeded. */ XML_ERR_RESOURCE_LIMIT, /* 114 */ /** Invalid argument. */ XML_ERR_ARGUMENT, /* 115 */ /** Unexpected error from the OS or an external library. */ XML_ERR_SYSTEM, /* 116 */ XML_ERR_REDECL_PREDEF_ENTITY, /* 117 */ XML_ERR_INT_SUBSET_NOT_FINISHED, /* 118 */ XML_NS_ERR_XML_NAMESPACE = 200, XML_NS_ERR_UNDEFINED_NAMESPACE, /* 201 */ XML_NS_ERR_QNAME, /* 202 */ XML_NS_ERR_ATTRIBUTE_REDEFINED, /* 203 */ XML_NS_ERR_EMPTY, /* 204 */ XML_NS_ERR_COLON, /* 205 */ XML_DTD_ATTRIBUTE_DEFAULT = 500, XML_DTD_ATTRIBUTE_REDEFINED, /* 501 */ XML_DTD_ATTRIBUTE_VALUE, /* 502 */ XML_DTD_CONTENT_ERROR, /* 503 */ XML_DTD_CONTENT_MODEL, /* 504 */ XML_DTD_CONTENT_NOT_DETERMINIST, /* 505 */ XML_DTD_DIFFERENT_PREFIX, /* 506 */ XML_DTD_ELEM_DEFAULT_NAMESPACE, /* 507 */ XML_DTD_ELEM_NAMESPACE, /* 508 */ XML_DTD_ELEM_REDEFINED, /* 509 */ XML_DTD_EMPTY_NOTATION, /* 510 */ XML_DTD_ENTITY_TYPE, /* 511 */ XML_DTD_ID_FIXED, /* 512 */ XML_DTD_ID_REDEFINED, /* 513 */ XML_DTD_ID_SUBSET, /* 514 */ XML_DTD_INVALID_CHILD, /* 515 */ XML_DTD_INVALID_DEFAULT, /* 516 */ XML_DTD_LOAD_ERROR, /* 517 */ XML_DTD_MISSING_ATTRIBUTE, /* 518 */ XML_DTD_MIXED_CORRUPT, /* 519 */ XML_DTD_MULTIPLE_ID, /* 520 */ XML_DTD_NO_DOC, /* 521 */ XML_DTD_NO_DTD, /* 522 */ XML_DTD_NO_ELEM_NAME, /* 523 */ XML_DTD_NO_PREFIX, /* 524 */ XML_DTD_NO_ROOT, /* 525 */ XML_DTD_NOTATION_REDEFINED, /* 526 */ XML_DTD_NOTATION_VALUE, /* 527 */ XML_DTD_NOT_EMPTY, /* 528 */ XML_DTD_NOT_PCDATA, /* 529 */ XML_DTD_NOT_STANDALONE, /* 530 */ XML_DTD_ROOT_NAME, /* 531 */ XML_DTD_STANDALONE_WHITE_SPACE, /* 532 */ XML_DTD_UNKNOWN_ATTRIBUTE, /* 533 */ XML_DTD_UNKNOWN_ELEM, /* 534 */ XML_DTD_UNKNOWN_ENTITY, /* 535 */ XML_DTD_UNKNOWN_ID, /* 536 */ XML_DTD_UNKNOWN_NOTATION, /* 537 */ XML_DTD_STANDALONE_DEFAULTED, /* 538 */ XML_DTD_XMLID_VALUE, /* 539 */ XML_DTD_XMLID_TYPE, /* 540 */ XML_DTD_DUP_TOKEN, /* 541 */ XML_HTML_STRUCURE_ERROR = 800, XML_HTML_UNKNOWN_TAG, /* 801 */ XML_HTML_INCORRECTLY_OPENED_COMMENT, /* 802 */ XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000, XML_RNGP_ATTR_CONFLICT, /* 1001 */ XML_RNGP_ATTRIBUTE_CHILDREN, /* 1002 */ XML_RNGP_ATTRIBUTE_CONTENT, /* 1003 */ XML_RNGP_ATTRIBUTE_EMPTY, /* 1004 */ XML_RNGP_ATTRIBUTE_NOOP, /* 1005 */ XML_RNGP_CHOICE_CONTENT, /* 1006 */ XML_RNGP_CHOICE_EMPTY, /* 1007 */ XML_RNGP_CREATE_FAILURE, /* 1008 */ XML_RNGP_DATA_CONTENT, /* 1009 */ XML_RNGP_DEF_CHOICE_AND_INTERLEAVE, /* 1010 */ XML_RNGP_DEFINE_CREATE_FAILED, /* 1011 */ XML_RNGP_DEFINE_EMPTY, /* 1012 */ XML_RNGP_DEFINE_MISSING, /* 1013 */ XML_RNGP_DEFINE_NAME_MISSING, /* 1014 */ XML_RNGP_ELEM_CONTENT_EMPTY, /* 1015 */ XML_RNGP_ELEM_CONTENT_ERROR, /* 1016 */ XML_RNGP_ELEMENT_EMPTY, /* 1017 */ XML_RNGP_ELEMENT_CONTENT, /* 1018 */ XML_RNGP_ELEMENT_NAME, /* 1019 */ XML_RNGP_ELEMENT_NO_CONTENT, /* 1020 */ XML_RNGP_ELEM_TEXT_CONFLICT, /* 1021 */ XML_RNGP_EMPTY, /* 1022 */ XML_RNGP_EMPTY_CONSTRUCT, /* 1023 */ XML_RNGP_EMPTY_CONTENT, /* 1024 */ XML_RNGP_EMPTY_NOT_EMPTY, /* 1025 */ XML_RNGP_ERROR_TYPE_LIB, /* 1026 */ XML_RNGP_EXCEPT_EMPTY, /* 1027 */ XML_RNGP_EXCEPT_MISSING, /* 1028 */ XML_RNGP_EXCEPT_MULTIPLE, /* 1029 */ XML_RNGP_EXCEPT_NO_CONTENT, /* 1030 */ XML_RNGP_EXTERNALREF_EMTPY, /* 1031 */ XML_RNGP_EXTERNAL_REF_FAILURE, /* 1032 */ XML_RNGP_EXTERNALREF_RECURSE, /* 1033 */ XML_RNGP_FORBIDDEN_ATTRIBUTE, /* 1034 */ XML_RNGP_FOREIGN_ELEMENT, /* 1035 */ XML_RNGP_GRAMMAR_CONTENT, /* 1036 */ XML_RNGP_GRAMMAR_EMPTY, /* 1037 */ XML_RNGP_GRAMMAR_MISSING, /* 1038 */ XML_RNGP_GRAMMAR_NO_START, /* 1039 */ XML_RNGP_GROUP_ATTR_CONFLICT, /* 1040 */ XML_RNGP_HREF_ERROR, /* 1041 */ XML_RNGP_INCLUDE_EMPTY, /* 1042 */ XML_RNGP_INCLUDE_FAILURE, /* 1043 */ XML_RNGP_INCLUDE_RECURSE, /* 1044 */ XML_RNGP_INTERLEAVE_ADD, /* 1045 */ XML_RNGP_INTERLEAVE_CREATE_FAILED, /* 1046 */ XML_RNGP_INTERLEAVE_EMPTY, /* 1047 */ XML_RNGP_INTERLEAVE_NO_CONTENT, /* 1048 */ XML_RNGP_INVALID_DEFINE_NAME, /* 1049 */ XML_RNGP_INVALID_URI, /* 1050 */ XML_RNGP_INVALID_VALUE, /* 1051 */ XML_RNGP_MISSING_HREF, /* 1052 */ XML_RNGP_NAME_MISSING, /* 1053 */ XML_RNGP_NEED_COMBINE, /* 1054 */ XML_RNGP_NOTALLOWED_NOT_EMPTY, /* 1055 */ XML_RNGP_NSNAME_ATTR_ANCESTOR, /* 1056 */ XML_RNGP_NSNAME_NO_NS, /* 1057 */ XML_RNGP_PARAM_FORBIDDEN, /* 1058 */ XML_RNGP_PARAM_NAME_MISSING, /* 1059 */ XML_RNGP_PARENTREF_CREATE_FAILED, /* 1060 */ XML_RNGP_PARENTREF_NAME_INVALID, /* 1061 */ XML_RNGP_PARENTREF_NO_NAME, /* 1062 */ XML_RNGP_PARENTREF_NO_PARENT, /* 1063 */ XML_RNGP_PARENTREF_NOT_EMPTY, /* 1064 */ XML_RNGP_PARSE_ERROR, /* 1065 */ XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME, /* 1066 */ XML_RNGP_PAT_ATTR_ATTR, /* 1067 */ XML_RNGP_PAT_ATTR_ELEM, /* 1068 */ XML_RNGP_PAT_DATA_EXCEPT_ATTR, /* 1069 */ XML_RNGP_PAT_DATA_EXCEPT_ELEM, /* 1070 */ XML_RNGP_PAT_DATA_EXCEPT_EMPTY, /* 1071 */ XML_RNGP_PAT_DATA_EXCEPT_GROUP, /* 1072 */ XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE, /* 1073 */ XML_RNGP_PAT_DATA_EXCEPT_LIST, /* 1074 */ XML_RNGP_PAT_DATA_EXCEPT_ONEMORE, /* 1075 */ XML_RNGP_PAT_DATA_EXCEPT_REF, /* 1076 */ XML_RNGP_PAT_DATA_EXCEPT_TEXT, /* 1077 */ XML_RNGP_PAT_LIST_ATTR, /* 1078 */ XML_RNGP_PAT_LIST_ELEM, /* 1079 */ XML_RNGP_PAT_LIST_INTERLEAVE, /* 1080 */ XML_RNGP_PAT_LIST_LIST, /* 1081 */ XML_RNGP_PAT_LIST_REF, /* 1082 */ XML_RNGP_PAT_LIST_TEXT, /* 1083 */ XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME, /* 1084 */ XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME, /* 1085 */ XML_RNGP_PAT_ONEMORE_GROUP_ATTR, /* 1086 */ XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR, /* 1087 */ XML_RNGP_PAT_START_ATTR, /* 1088 */ XML_RNGP_PAT_START_DATA, /* 1089 */ XML_RNGP_PAT_START_EMPTY, /* 1090 */ XML_RNGP_PAT_START_GROUP, /* 1091 */ XML_RNGP_PAT_START_INTERLEAVE, /* 1092 */ XML_RNGP_PAT_START_LIST, /* 1093 */ XML_RNGP_PAT_START_ONEMORE, /* 1094 */ XML_RNGP_PAT_START_TEXT, /* 1095 */ XML_RNGP_PAT_START_VALUE, /* 1096 */ XML_RNGP_PREFIX_UNDEFINED, /* 1097 */ XML_RNGP_REF_CREATE_FAILED, /* 1098 */ XML_RNGP_REF_CYCLE, /* 1099 */ XML_RNGP_REF_NAME_INVALID, /* 1100 */ XML_RNGP_REF_NO_DEF, /* 1101 */ XML_RNGP_REF_NO_NAME, /* 1102 */ XML_RNGP_REF_NOT_EMPTY, /* 1103 */ XML_RNGP_START_CHOICE_AND_INTERLEAVE, /* 1104 */ XML_RNGP_START_CONTENT, /* 1105 */ XML_RNGP_START_EMPTY, /* 1106 */ XML_RNGP_START_MISSING, /* 1107 */ XML_RNGP_TEXT_EXPECTED, /* 1108 */ XML_RNGP_TEXT_HAS_CHILD, /* 1109 */ XML_RNGP_TYPE_MISSING, /* 1110 */ XML_RNGP_TYPE_NOT_FOUND, /* 1111 */ XML_RNGP_TYPE_VALUE, /* 1112 */ XML_RNGP_UNKNOWN_ATTRIBUTE, /* 1113 */ XML_RNGP_UNKNOWN_COMBINE, /* 1114 */ XML_RNGP_UNKNOWN_CONSTRUCT, /* 1115 */ XML_RNGP_UNKNOWN_TYPE_LIB, /* 1116 */ XML_RNGP_URI_FRAGMENT, /* 1117 */ XML_RNGP_URI_NOT_ABSOLUTE, /* 1118 */ XML_RNGP_VALUE_EMPTY, /* 1119 */ XML_RNGP_VALUE_NO_CONTENT, /* 1120 */ XML_RNGP_XMLNS_NAME, /* 1121 */ XML_RNGP_XML_NS, /* 1122 */ XML_XPATH_EXPRESSION_OK = 1200, XML_XPATH_NUMBER_ERROR, /* 1201 */ XML_XPATH_UNFINISHED_LITERAL_ERROR, /* 1202 */ XML_XPATH_START_LITERAL_ERROR, /* 1203 */ XML_XPATH_VARIABLE_REF_ERROR, /* 1204 */ XML_XPATH_UNDEF_VARIABLE_ERROR, /* 1205 */ XML_XPATH_INVALID_PREDICATE_ERROR, /* 1206 */ XML_XPATH_EXPR_ERROR, /* 1207 */ XML_XPATH_UNCLOSED_ERROR, /* 1208 */ XML_XPATH_UNKNOWN_FUNC_ERROR, /* 1209 */ XML_XPATH_INVALID_OPERAND, /* 1210 */ XML_XPATH_INVALID_TYPE, /* 1211 */ XML_XPATH_INVALID_ARITY, /* 1212 */ XML_XPATH_INVALID_CTXT_SIZE, /* 1213 */ XML_XPATH_INVALID_CTXT_POSITION, /* 1214 */ XML_XPATH_MEMORY_ERROR, /* 1215 */ XML_XPTR_SYNTAX_ERROR, /* 1216 */ XML_XPTR_RESOURCE_ERROR, /* 1217 */ XML_XPTR_SUB_RESOURCE_ERROR, /* 1218 */ XML_XPATH_UNDEF_PREFIX_ERROR, /* 1219 */ XML_XPATH_ENCODING_ERROR, /* 1220 */ XML_XPATH_INVALID_CHAR_ERROR, /* 1221 */ XML_TREE_INVALID_HEX = 1300, XML_TREE_INVALID_DEC, /* 1301 */ XML_TREE_UNTERMINATED_ENTITY, /* 1302 */ XML_TREE_NOT_UTF8, /* 1303 */ XML_SAVE_NOT_UTF8 = 1400, XML_SAVE_CHAR_INVALID, /* 1401 */ XML_SAVE_NO_DOCTYPE, /* 1402 */ XML_SAVE_UNKNOWN_ENCODING, /* 1403 */ XML_REGEXP_COMPILE_ERROR = 1450, XML_IO_UNKNOWN = 1500, XML_IO_EACCES, /* 1501 */ XML_IO_EAGAIN, /* 1502 */ XML_IO_EBADF, /* 1503 */ XML_IO_EBADMSG, /* 1504 */ XML_IO_EBUSY, /* 1505 */ XML_IO_ECANCELED, /* 1506 */ XML_IO_ECHILD, /* 1507 */ XML_IO_EDEADLK, /* 1508 */ XML_IO_EDOM, /* 1509 */ XML_IO_EEXIST, /* 1510 */ XML_IO_EFAULT, /* 1511 */ XML_IO_EFBIG, /* 1512 */ XML_IO_EINPROGRESS, /* 1513 */ XML_IO_EINTR, /* 1514 */ XML_IO_EINVAL, /* 1515 */ XML_IO_EIO, /* 1516 */ XML_IO_EISDIR, /* 1517 */ XML_IO_EMFILE, /* 1518 */ XML_IO_EMLINK, /* 1519 */ XML_IO_EMSGSIZE, /* 1520 */ XML_IO_ENAMETOOLONG, /* 1521 */ XML_IO_ENFILE, /* 1522 */ XML_IO_ENODEV, /* 1523 */ /** File not found. */ XML_IO_ENOENT, /* 1524 */ XML_IO_ENOEXEC, /* 1525 */ XML_IO_ENOLCK, /* 1526 */ XML_IO_ENOMEM, /* 1527 */ XML_IO_ENOSPC, /* 1528 */ XML_IO_ENOSYS, /* 1529 */ XML_IO_ENOTDIR, /* 1530 */ XML_IO_ENOTEMPTY, /* 1531 */ XML_IO_ENOTSUP, /* 1532 */ XML_IO_ENOTTY, /* 1533 */ XML_IO_ENXIO, /* 1534 */ XML_IO_EPERM, /* 1535 */ XML_IO_EPIPE, /* 1536 */ XML_IO_ERANGE, /* 1537 */ XML_IO_EROFS, /* 1538 */ XML_IO_ESPIPE, /* 1539 */ XML_IO_ESRCH, /* 1540 */ XML_IO_ETIMEDOUT, /* 1541 */ XML_IO_EXDEV, /* 1542 */ XML_IO_NETWORK_ATTEMPT, /* 1543 */ XML_IO_ENCODER, /* 1544 */ XML_IO_FLUSH, /* 1545 */ XML_IO_WRITE, /* 1546 */ XML_IO_NO_INPUT, /* 1547 */ XML_IO_BUFFER_FULL, /* 1548 */ XML_IO_LOAD_ERROR, /* 1549 */ XML_IO_ENOTSOCK, /* 1550 */ XML_IO_EISCONN, /* 1551 */ XML_IO_ECONNREFUSED, /* 1552 */ XML_IO_ENETUNREACH, /* 1553 */ XML_IO_EADDRINUSE, /* 1554 */ XML_IO_EALREADY, /* 1555 */ XML_IO_EAFNOSUPPORT, /* 1556 */ XML_IO_UNSUPPORTED_PROTOCOL, /* 1557 */ XML_XINCLUDE_RECURSION=1600, XML_XINCLUDE_PARSE_VALUE, /* 1601 */ XML_XINCLUDE_ENTITY_DEF_MISMATCH, /* 1602 */ XML_XINCLUDE_NO_HREF, /* 1603 */ XML_XINCLUDE_NO_FALLBACK, /* 1604 */ XML_XINCLUDE_HREF_URI, /* 1605 */ XML_XINCLUDE_TEXT_FRAGMENT, /* 1606 */ XML_XINCLUDE_TEXT_DOCUMENT, /* 1607 */ XML_XINCLUDE_INVALID_CHAR, /* 1608 */ XML_XINCLUDE_BUILD_FAILED, /* 1609 */ XML_XINCLUDE_UNKNOWN_ENCODING, /* 1610 */ XML_XINCLUDE_MULTIPLE_ROOT, /* 1611 */ XML_XINCLUDE_XPTR_FAILED, /* 1612 */ XML_XINCLUDE_XPTR_RESULT, /* 1613 */ XML_XINCLUDE_INCLUDE_IN_INCLUDE, /* 1614 */ XML_XINCLUDE_FALLBACKS_IN_INCLUDE, /* 1615 */ XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE, /* 1616 */ XML_XINCLUDE_DEPRECATED_NS, /* 1617 */ XML_XINCLUDE_FRAGMENT_ID, /* 1618 */ XML_CATALOG_MISSING_ATTR = 1650, XML_CATALOG_ENTRY_BROKEN, /* 1651 */ XML_CATALOG_PREFER_VALUE, /* 1652 */ XML_CATALOG_NOT_CATALOG, /* 1653 */ XML_CATALOG_RECURSION, /* 1654 */ XML_SCHEMAP_PREFIX_UNDEFINED = 1700, XML_SCHEMAP_ATTRFORMDEFAULT_VALUE, /* 1701 */ XML_SCHEMAP_ATTRGRP_NONAME_NOREF, /* 1702 */ XML_SCHEMAP_ATTR_NONAME_NOREF, /* 1703 */ XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF, /* 1704 */ XML_SCHEMAP_ELEMFORMDEFAULT_VALUE, /* 1705 */ XML_SCHEMAP_ELEM_NONAME_NOREF, /* 1706 */ XML_SCHEMAP_EXTENSION_NO_BASE, /* 1707 */ XML_SCHEMAP_FACET_NO_VALUE, /* 1708 */ XML_SCHEMAP_FAILED_BUILD_IMPORT, /* 1709 */ XML_SCHEMAP_GROUP_NONAME_NOREF, /* 1710 */ XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI, /* 1711 */ XML_SCHEMAP_IMPORT_REDEFINE_NSNAME, /* 1712 */ XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI, /* 1713 */ XML_SCHEMAP_INVALID_BOOLEAN, /* 1714 */ XML_SCHEMAP_INVALID_ENUM, /* 1715 */ XML_SCHEMAP_INVALID_FACET, /* 1716 */ XML_SCHEMAP_INVALID_FACET_VALUE, /* 1717 */ XML_SCHEMAP_INVALID_MAXOCCURS, /* 1718 */ XML_SCHEMAP_INVALID_MINOCCURS, /* 1719 */ XML_SCHEMAP_INVALID_REF_AND_SUBTYPE, /* 1720 */ XML_SCHEMAP_INVALID_WHITE_SPACE, /* 1721 */ XML_SCHEMAP_NOATTR_NOREF, /* 1722 */ XML_SCHEMAP_NOTATION_NO_NAME, /* 1723 */ XML_SCHEMAP_NOTYPE_NOREF, /* 1724 */ XML_SCHEMAP_REF_AND_SUBTYPE, /* 1725 */ XML_SCHEMAP_RESTRICTION_NONAME_NOREF, /* 1726 */ XML_SCHEMAP_SIMPLETYPE_NONAME, /* 1727 */ XML_SCHEMAP_TYPE_AND_SUBTYPE, /* 1728 */ XML_SCHEMAP_UNKNOWN_ALL_CHILD, /* 1729 */ XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD, /* 1730 */ XML_SCHEMAP_UNKNOWN_ATTR_CHILD, /* 1731 */ XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD, /* 1732 */ XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP, /* 1733 */ XML_SCHEMAP_UNKNOWN_BASE_TYPE, /* 1734 */ XML_SCHEMAP_UNKNOWN_CHOICE_CHILD, /* 1735 */ XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD, /* 1736 */ XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD, /* 1737 */ XML_SCHEMAP_UNKNOWN_ELEM_CHILD, /* 1738 */ XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD, /* 1739 */ XML_SCHEMAP_UNKNOWN_FACET_CHILD, /* 1740 */ XML_SCHEMAP_UNKNOWN_FACET_TYPE, /* 1741 */ XML_SCHEMAP_UNKNOWN_GROUP_CHILD, /* 1742 */ XML_SCHEMAP_UNKNOWN_IMPORT_CHILD, /* 1743 */ XML_SCHEMAP_UNKNOWN_LIST_CHILD, /* 1744 */ XML_SCHEMAP_UNKNOWN_NOTATION_CHILD, /* 1745 */ XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD, /* 1746 */ XML_SCHEMAP_UNKNOWN_REF, /* 1747 */ XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD, /* 1748 */ XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD, /* 1749 */ XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD, /* 1750 */ XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD, /* 1751 */ XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD, /* 1752 */ XML_SCHEMAP_UNKNOWN_TYPE, /* 1753 */ XML_SCHEMAP_UNKNOWN_UNION_CHILD, /* 1754 */ XML_SCHEMAP_ELEM_DEFAULT_FIXED, /* 1755 */ XML_SCHEMAP_REGEXP_INVALID, /* 1756 */ XML_SCHEMAP_FAILED_LOAD, /* 1757 */ XML_SCHEMAP_NOTHING_TO_PARSE, /* 1758 */ XML_SCHEMAP_NOROOT, /* 1759 */ XML_SCHEMAP_REDEFINED_GROUP, /* 1760 */ XML_SCHEMAP_REDEFINED_TYPE, /* 1761 */ XML_SCHEMAP_REDEFINED_ELEMENT, /* 1762 */ XML_SCHEMAP_REDEFINED_ATTRGROUP, /* 1763 */ XML_SCHEMAP_REDEFINED_ATTR, /* 1764 */ XML_SCHEMAP_REDEFINED_NOTATION, /* 1765 */ XML_SCHEMAP_FAILED_PARSE, /* 1766 */ XML_SCHEMAP_UNKNOWN_PREFIX, /* 1767 */ XML_SCHEMAP_DEF_AND_PREFIX, /* 1768 */ XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD, /* 1769 */ XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI, /* 1770 */ XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI, /* 1771 */ XML_SCHEMAP_NOT_SCHEMA, /* 1772 */ XML_SCHEMAP_UNKNOWN_MEMBER_TYPE, /* 1773 */ XML_SCHEMAP_INVALID_ATTR_USE, /* 1774 */ XML_SCHEMAP_RECURSIVE, /* 1775 */ XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE, /* 1776 */ XML_SCHEMAP_INVALID_ATTR_COMBINATION, /* 1777 */ XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION, /* 1778 */ XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD, /* 1779 */ XML_SCHEMAP_INVALID_ATTR_NAME, /* 1780 */ XML_SCHEMAP_REF_AND_CONTENT, /* 1781 */ XML_SCHEMAP_CT_PROPS_CORRECT_1, /* 1782 */ XML_SCHEMAP_CT_PROPS_CORRECT_2, /* 1783 */ XML_SCHEMAP_CT_PROPS_CORRECT_3, /* 1784 */ XML_SCHEMAP_CT_PROPS_CORRECT_4, /* 1785 */ XML_SCHEMAP_CT_PROPS_CORRECT_5, /* 1786 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1, /* 1787 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1, /* 1788 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2, /* 1789 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2, /* 1790 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3, /* 1791 */ XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER, /* 1792 */ XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE, /* 1793 */ XML_SCHEMAP_UNION_NOT_EXPRESSIBLE, /* 1794 */ XML_SCHEMAP_SRC_IMPORT_3_1, /* 1795 */ XML_SCHEMAP_SRC_IMPORT_3_2, /* 1796 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1, /* 1797 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2, /* 1798 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3, /* 1799 */ XML_SCHEMAP_COS_CT_EXTENDS_1_3, /* 1800 */ XML_SCHEMAV_NOROOT = 1801, XML_SCHEMAV_UNDECLAREDELEM, /* 1802 */ XML_SCHEMAV_NOTTOPLEVEL, /* 1803 */ XML_SCHEMAV_MISSING, /* 1804 */ XML_SCHEMAV_WRONGELEM, /* 1805 */ XML_SCHEMAV_NOTYPE, /* 1806 */ XML_SCHEMAV_NOROLLBACK, /* 1807 */ XML_SCHEMAV_ISABSTRACT, /* 1808 */ XML_SCHEMAV_NOTEMPTY, /* 1809 */ XML_SCHEMAV_ELEMCONT, /* 1810 */ XML_SCHEMAV_HAVEDEFAULT, /* 1811 */ XML_SCHEMAV_NOTNILLABLE, /* 1812 */ XML_SCHEMAV_EXTRACONTENT, /* 1813 */ XML_SCHEMAV_INVALIDATTR, /* 1814 */ XML_SCHEMAV_INVALIDELEM, /* 1815 */ XML_SCHEMAV_NOTDETERMINIST, /* 1816 */ XML_SCHEMAV_CONSTRUCT, /* 1817 */ XML_SCHEMAV_INTERNAL, /* 1818 */ XML_SCHEMAV_NOTSIMPLE, /* 1819 */ XML_SCHEMAV_ATTRUNKNOWN, /* 1820 */ XML_SCHEMAV_ATTRINVALID, /* 1821 */ XML_SCHEMAV_VALUE, /* 1822 */ XML_SCHEMAV_FACET, /* 1823 */ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1, /* 1824 */ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2, /* 1825 */ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3, /* 1826 */ XML_SCHEMAV_CVC_TYPE_3_1_1, /* 1827 */ XML_SCHEMAV_CVC_TYPE_3_1_2, /* 1828 */ XML_SCHEMAV_CVC_FACET_VALID, /* 1829 */ XML_SCHEMAV_CVC_LENGTH_VALID, /* 1830 */ XML_SCHEMAV_CVC_MINLENGTH_VALID, /* 1831 */ XML_SCHEMAV_CVC_MAXLENGTH_VALID, /* 1832 */ XML_SCHEMAV_CVC_MININCLUSIVE_VALID, /* 1833 */ XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID, /* 1834 */ XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID, /* 1835 */ XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID, /* 1836 */ XML_SCHEMAV_CVC_TOTALDIGITS_VALID, /* 1837 */ XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID, /* 1838 */ XML_SCHEMAV_CVC_PATTERN_VALID, /* 1839 */ XML_SCHEMAV_CVC_ENUMERATION_VALID, /* 1840 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1, /* 1841 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2, /* 1842 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3, /* 1843 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4, /* 1844 */ XML_SCHEMAV_CVC_ELT_1, /* 1845 */ XML_SCHEMAV_CVC_ELT_2, /* 1846 */ XML_SCHEMAV_CVC_ELT_3_1, /* 1847 */ XML_SCHEMAV_CVC_ELT_3_2_1, /* 1848 */ XML_SCHEMAV_CVC_ELT_3_2_2, /* 1849 */ XML_SCHEMAV_CVC_ELT_4_1, /* 1850 */ XML_SCHEMAV_CVC_ELT_4_2, /* 1851 */ XML_SCHEMAV_CVC_ELT_4_3, /* 1852 */ XML_SCHEMAV_CVC_ELT_5_1_1, /* 1853 */ XML_SCHEMAV_CVC_ELT_5_1_2, /* 1854 */ XML_SCHEMAV_CVC_ELT_5_2_1, /* 1855 */ XML_SCHEMAV_CVC_ELT_5_2_2_1, /* 1856 */ XML_SCHEMAV_CVC_ELT_5_2_2_2_1, /* 1857 */ XML_SCHEMAV_CVC_ELT_5_2_2_2_2, /* 1858 */ XML_SCHEMAV_CVC_ELT_6, /* 1859 */ XML_SCHEMAV_CVC_ELT_7, /* 1860 */ XML_SCHEMAV_CVC_ATTRIBUTE_1, /* 1861 */ XML_SCHEMAV_CVC_ATTRIBUTE_2, /* 1862 */ XML_SCHEMAV_CVC_ATTRIBUTE_3, /* 1863 */ XML_SCHEMAV_CVC_ATTRIBUTE_4, /* 1864 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1, /* 1865 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1, /* 1866 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2, /* 1867 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_4, /* 1868 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1, /* 1869 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2, /* 1870 */ XML_SCHEMAV_ELEMENT_CONTENT, /* 1871 */ XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING, /* 1872 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_1, /* 1873 */ XML_SCHEMAV_CVC_AU, /* 1874 */ XML_SCHEMAV_CVC_TYPE_1, /* 1875 */ XML_SCHEMAV_CVC_TYPE_2, /* 1876 */ XML_SCHEMAV_CVC_IDC, /* 1877 */ XML_SCHEMAV_CVC_WILDCARD, /* 1878 */ XML_SCHEMAV_MISC, /* 1879 */ XML_XPTR_UNKNOWN_SCHEME = 1900, XML_XPTR_CHILDSEQ_START, /* 1901 */ XML_XPTR_EVAL_FAILED, /* 1902 */ XML_XPTR_EXTRA_OBJECTS, /* 1903 */ XML_C14N_CREATE_CTXT = 1950, XML_C14N_REQUIRES_UTF8, /* 1951 */ XML_C14N_CREATE_STACK, /* 1952 */ XML_C14N_INVALID_NODE, /* 1953 */ XML_C14N_UNKNOW_NODE, /* 1954 */ XML_C14N_RELATIVE_NAMESPACE, /* 1955 */ XML_FTP_PASV_ANSWER = 2000, XML_FTP_EPSV_ANSWER, /* 2001 */ XML_FTP_ACCNT, /* 2002 */ XML_FTP_URL_SYNTAX, /* 2003 */ XML_HTTP_URL_SYNTAX = 2020, XML_HTTP_USE_IP, /* 2021 */ XML_HTTP_UNKNOWN_HOST, /* 2022 */ XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000, XML_SCHEMAP_SRC_SIMPLE_TYPE_2, /* 3001 */ XML_SCHEMAP_SRC_SIMPLE_TYPE_3, /* 3002 */ XML_SCHEMAP_SRC_SIMPLE_TYPE_4, /* 3003 */ XML_SCHEMAP_SRC_RESOLVE, /* 3004 */ XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE, /* 3005 */ XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE, /* 3006 */ XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES, /* 3007 */ XML_SCHEMAP_ST_PROPS_CORRECT_1, /* 3008 */ XML_SCHEMAP_ST_PROPS_CORRECT_2, /* 3009 */ XML_SCHEMAP_ST_PROPS_CORRECT_3, /* 3010 */ XML_SCHEMAP_COS_ST_RESTRICTS_1_1, /* 3011 */ XML_SCHEMAP_COS_ST_RESTRICTS_1_2, /* 3012 */ XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1, /* 3013 */ XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2, /* 3014 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_1, /* 3015 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1, /* 3016 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2, /* 3017 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1, /* 3018 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2, /* 3019 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3, /* 3020 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4, /* 3021 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5, /* 3022 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_1, /* 3023 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1, /* 3024 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2, /* 3025 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2, /* 3026 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1, /* 3027 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3, /* 3028 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4, /* 3029 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5, /* 3030 */ XML_SCHEMAP_COS_ST_DERIVED_OK_2_1, /* 3031 */ XML_SCHEMAP_COS_ST_DERIVED_OK_2_2, /* 3032 */ XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED, /* 3033 */ XML_SCHEMAP_S4S_ELEM_MISSING, /* 3034 */ XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED, /* 3035 */ XML_SCHEMAP_S4S_ATTR_MISSING, /* 3036 */ XML_SCHEMAP_S4S_ATTR_INVALID_VALUE, /* 3037 */ XML_SCHEMAP_SRC_ELEMENT_1, /* 3038 */ XML_SCHEMAP_SRC_ELEMENT_2_1, /* 3039 */ XML_SCHEMAP_SRC_ELEMENT_2_2, /* 3040 */ XML_SCHEMAP_SRC_ELEMENT_3, /* 3041 */ XML_SCHEMAP_P_PROPS_CORRECT_1, /* 3042 */ XML_SCHEMAP_P_PROPS_CORRECT_2_1, /* 3043 */ XML_SCHEMAP_P_PROPS_CORRECT_2_2, /* 3044 */ XML_SCHEMAP_E_PROPS_CORRECT_2, /* 3045 */ XML_SCHEMAP_E_PROPS_CORRECT_3, /* 3046 */ XML_SCHEMAP_E_PROPS_CORRECT_4, /* 3047 */ XML_SCHEMAP_E_PROPS_CORRECT_5, /* 3048 */ XML_SCHEMAP_E_PROPS_CORRECT_6, /* 3049 */ XML_SCHEMAP_SRC_INCLUDE, /* 3050 */ XML_SCHEMAP_SRC_ATTRIBUTE_1, /* 3051 */ XML_SCHEMAP_SRC_ATTRIBUTE_2, /* 3052 */ XML_SCHEMAP_SRC_ATTRIBUTE_3_1, /* 3053 */ XML_SCHEMAP_SRC_ATTRIBUTE_3_2, /* 3054 */ XML_SCHEMAP_SRC_ATTRIBUTE_4, /* 3055 */ XML_SCHEMAP_NO_XMLNS, /* 3056 */ XML_SCHEMAP_NO_XSI, /* 3057 */ XML_SCHEMAP_COS_VALID_DEFAULT_1, /* 3058 */ XML_SCHEMAP_COS_VALID_DEFAULT_2_1, /* 3059 */ XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1, /* 3060 */ XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2, /* 3061 */ XML_SCHEMAP_CVC_SIMPLE_TYPE, /* 3062 */ XML_SCHEMAP_COS_CT_EXTENDS_1_1, /* 3063 */ XML_SCHEMAP_SRC_IMPORT_1_1, /* 3064 */ XML_SCHEMAP_SRC_IMPORT_1_2, /* 3065 */ XML_SCHEMAP_SRC_IMPORT_2, /* 3066 */ XML_SCHEMAP_SRC_IMPORT_2_1, /* 3067 */ XML_SCHEMAP_SRC_IMPORT_2_2, /* 3068 */ XML_SCHEMAP_INTERNAL, /* 3069 non-W3C */ XML_SCHEMAP_NOT_DETERMINISTIC, /* 3070 non-W3C */ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1, /* 3071 */ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2, /* 3072 */ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3, /* 3073 */ XML_SCHEMAP_MG_PROPS_CORRECT_1, /* 3074 */ XML_SCHEMAP_MG_PROPS_CORRECT_2, /* 3075 */ XML_SCHEMAP_SRC_CT_1, /* 3076 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3, /* 3077 */ XML_SCHEMAP_AU_PROPS_CORRECT_2, /* 3078 */ XML_SCHEMAP_A_PROPS_CORRECT_2, /* 3079 */ XML_SCHEMAP_C_PROPS_CORRECT, /* 3080 */ XML_SCHEMAP_SRC_REDEFINE, /* 3081 */ XML_SCHEMAP_SRC_IMPORT, /* 3082 */ XML_SCHEMAP_WARN_SKIP_SCHEMA, /* 3083 */ XML_SCHEMAP_WARN_UNLOCATED_SCHEMA, /* 3084 */ XML_SCHEMAP_WARN_ATTR_REDECL_PROH, /* 3085 */ XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH, /* 3085 */ XML_SCHEMAP_AG_PROPS_CORRECT, /* 3086 */ XML_SCHEMAP_COS_CT_EXTENDS_1_2, /* 3087 */ XML_SCHEMAP_AU_PROPS_CORRECT, /* 3088 */ XML_SCHEMAP_A_PROPS_CORRECT_3, /* 3089 */ XML_SCHEMAP_COS_ALL_LIMITED, /* 3090 */ XML_SCHEMATRONV_ASSERT = 4000, /* 4000 */ XML_SCHEMATRONV_REPORT, XML_MODULE_OPEN = 4900, /* 4900 */ XML_MODULE_CLOSE, /* 4901 */ XML_CHECK_FOUND_ELEMENT = 5000, XML_CHECK_FOUND_ATTRIBUTE, /* 5001 */ XML_CHECK_FOUND_TEXT, /* 5002 */ XML_CHECK_FOUND_CDATA, /* 5003 */ XML_CHECK_FOUND_ENTITYREF, /* 5004 */ XML_CHECK_FOUND_ENTITY, /* 5005 */ XML_CHECK_FOUND_PI, /* 5006 */ XML_CHECK_FOUND_COMMENT, /* 5007 */ XML_CHECK_FOUND_DOCTYPE, /* 5008 */ XML_CHECK_FOUND_FRAGMENT, /* 5009 */ XML_CHECK_FOUND_NOTATION, /* 5010 */ XML_CHECK_UNKNOWN_NODE, /* 5011 */ XML_CHECK_ENTITY_TYPE, /* 5012 */ XML_CHECK_NO_PARENT, /* 5013 */ XML_CHECK_NO_DOC, /* 5014 */ XML_CHECK_NO_NAME, /* 5015 */ XML_CHECK_NO_ELEM, /* 5016 */ XML_CHECK_WRONG_DOC, /* 5017 */ XML_CHECK_NO_PREV, /* 5018 */ XML_CHECK_WRONG_PREV, /* 5019 */ XML_CHECK_NO_NEXT, /* 5020 */ XML_CHECK_WRONG_NEXT, /* 5021 */ XML_CHECK_NOT_DTD, /* 5022 */ XML_CHECK_NOT_ATTR, /* 5023 */ XML_CHECK_NOT_ATTR_DECL, /* 5024 */ XML_CHECK_NOT_ELEM_DECL, /* 5025 */ XML_CHECK_NOT_ENTITY_DECL, /* 5026 */ XML_CHECK_NOT_NS_DECL, /* 5027 */ XML_CHECK_NO_HREF, /* 5028 */ XML_CHECK_WRONG_PARENT,/* 5029 */ XML_CHECK_NS_SCOPE, /* 5030 */ XML_CHECK_NS_ANCESTOR, /* 5031 */ XML_CHECK_NOT_UTF8, /* 5032 */ XML_CHECK_NO_DICT, /* 5033 */ XML_CHECK_NOT_NCNAME, /* 5034 */ XML_CHECK_OUTSIDE_DICT, /* 5035 */ XML_CHECK_WRONG_NAME, /* 5036 */ XML_CHECK_NAME_NOT_NULL, /* 5037 */ XML_I18N_NO_NAME = 6000, XML_I18N_NO_HANDLER, /* 6001 */ XML_I18N_EXCESS_HANDLER, /* 6002 */ XML_I18N_CONV_FAILED, /* 6003 */ XML_I18N_NO_OUTPUT, /* 6004 */ XML_BUF_OVERFLOW = 7000 } xmlParserErrors; /** * Generic error callback. * * @deprecated in favor of structured errors. * @param ctx user data * @param msg printf-like format string * @param ... arguments to format */ typedef void (*xmlGenericErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * Structured error callback receiving an xmlError. * * @param userData user provided data for the error callback * @param error the error being raised */ typedef void (*xmlStructuredErrorFunc) (void *userData, const xmlError *error); /** @cond ignore */ XML_DEPRECATED XMLPUBFUN const xmlError *__xmlLastError(void); XMLPUBFUN xmlGenericErrorFunc *__xmlGenericError(void); XMLPUBFUN void **__xmlGenericErrorContext(void); XMLPUBFUN xmlStructuredErrorFunc *__xmlStructuredError(void); XMLPUBFUN void **__xmlStructuredErrorContext(void); /** @endcond */ #ifndef XML_GLOBALS_NO_REDEFINITION /** * Thread-local variable containing the last reported error. * * @deprecated Use xmlGetLastError(). */ #define xmlLastError (*__xmlLastError()) /** * Thread-local variable containing the generic error callback. * * @deprecated See xmlSetStructuredErrorFunc(). */ #define xmlGenericError (*__xmlGenericError()) /** * Thread-local variable containing user data for the generic * error handler. * * @deprecated See xmlSetStructuredErrorFunc(). */ #define xmlGenericErrorContext (*__xmlGenericErrorContext()) /** * Thread-local variable containing the structured error * callback. * * @deprecated See xmlSetStructuredErrorFunc(). */ #define xmlStructuredError (*__xmlStructuredError()) /** * Thread-local variable containing user data for the * structured error handler. * * @deprecated See xmlSetStructuredErrorFunc(). */ #define xmlStructuredErrorContext (*__xmlStructuredErrorContext()) #endif XMLPUBFUN void xmlSetGenericErrorFunc (void *ctx, xmlGenericErrorFunc handler); XMLPUBFUN void xmlSetStructuredErrorFunc (void *ctx, xmlStructuredErrorFunc handler); XML_DEPRECATED XMLPUBFUN void xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler); XML_DEPRECATED XMLPUBFUN void xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler); /* * Legacy error handlers. */ XMLPUBFUN void xmlParserError (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN void xmlParserWarning (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN void xmlParserValidityError (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN void xmlParserValidityWarning (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); struct _xmlParserInput; XMLPUBFUN void xmlParserPrintFileInfo (struct _xmlParserInput *input); XMLPUBFUN void xmlParserPrintFileContext (struct _xmlParserInput *input); XMLPUBFUN void xmlFormatError (const xmlError *err, xmlGenericErrorFunc channel, void *data); /* * Extended error information routines */ XMLPUBFUN const xmlError * xmlGetLastError (void); XMLPUBFUN void xmlResetLastError (void); XMLPUBFUN const xmlError * xmlCtxtGetLastError (void *ctx); XMLPUBFUN void xmlCtxtResetLastError (void *ctx); XMLPUBFUN void xmlResetError (xmlError *err); XMLPUBFUN int xmlCopyError (const xmlError *from, xmlError *to); #ifdef __cplusplus } #endif #endif /* __XML_ERROR_H__ */ include/libxml2/libxml/xmlwriter.h000064400000047770152342716310013260 0ustar00/** * @file * * @brief text writing API for XML * * text writing API for XML * * @copyright See Copyright for the status of this software. * * @author Alfred Mickautsch */ #ifndef __XML_XMLWRITER_H__ #define __XML_XMLWRITER_H__ #include #ifdef LIBXML_WRITER_ENABLED #include #include #include #include #ifdef __cplusplus extern "C" { #endif /** Writer object */ typedef struct _xmlTextWriter xmlTextWriter; typedef xmlTextWriter *xmlTextWriterPtr; /* * Constructors & Destructor */ XMLPUBFUN xmlTextWriter * xmlNewTextWriter(xmlOutputBuffer *out); XMLPUBFUN xmlTextWriter * xmlNewTextWriterFilename(const char *uri, int compression); XMLPUBFUN xmlTextWriter * xmlNewTextWriterMemory(xmlBuffer *buf, int compression); XMLPUBFUN xmlTextWriter * xmlNewTextWriterPushParser(xmlParserCtxt *ctxt, int compression); XMLPUBFUN xmlTextWriter * xmlNewTextWriterDoc(xmlDoc ** doc, int compression); XMLPUBFUN xmlTextWriter * xmlNewTextWriterTree(xmlDoc *doc, xmlNode *node, int compression); XMLPUBFUN void xmlFreeTextWriter(xmlTextWriter *writer); /* * Functions */ /* * Document */ XMLPUBFUN int xmlTextWriterStartDocument(xmlTextWriter *writer, const char *version, const char *encoding, const char *standalone); XMLPUBFUN int xmlTextWriterEndDocument(xmlTextWriter * writer); /* * Comments */ XMLPUBFUN int xmlTextWriterStartComment(xmlTextWriter * writer); XMLPUBFUN int xmlTextWriterEndComment(xmlTextWriter *writer); XMLPUBFUN int xmlTextWriterWriteFormatComment(xmlTextWriter *writer, const char *format, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN int xmlTextWriterWriteVFormatComment(xmlTextWriter *writer, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(2,0); XMLPUBFUN int xmlTextWriterWriteComment(xmlTextWriter * writer, const xmlChar * content); /* * Elements */ XMLPUBFUN int xmlTextWriterStartElement(xmlTextWriter *writer, const xmlChar * name); XMLPUBFUN int xmlTextWriterStartElementNS(xmlTextWriter * writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI); XMLPUBFUN int xmlTextWriterEndElement(xmlTextWriter *writer); XMLPUBFUN int xmlTextWriterFullEndElement(xmlTextWriter * writer); /* * Elements conveniency functions */ XMLPUBFUN int xmlTextWriterWriteFormatElement(xmlTextWriter *writer, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int xmlTextWriterWriteVFormatElement(xmlTextWriter *writer, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int xmlTextWriterWriteElement(xmlTextWriter * writer, const xmlChar * name, const xmlChar * content); XMLPUBFUN int xmlTextWriterWriteFormatElementNS(xmlTextWriter *writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const char *format, ...) LIBXML_ATTR_FORMAT(5,6); XMLPUBFUN int xmlTextWriterWriteVFormatElementNS(xmlTextWriter *writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(5,0); XMLPUBFUN int xmlTextWriterWriteElementNS(xmlTextWriter * writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const xmlChar * content); /* * Text */ XMLPUBFUN int xmlTextWriterWriteFormatRaw(xmlTextWriter *writer, const char *format, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN int xmlTextWriterWriteVFormatRaw(xmlTextWriter *writer, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(2,0); XMLPUBFUN int xmlTextWriterWriteRawLen(xmlTextWriter *writer, const xmlChar * content, int len); XMLPUBFUN int xmlTextWriterWriteRaw(xmlTextWriter *writer, const xmlChar * content); XMLPUBFUN int xmlTextWriterWriteFormatString(xmlTextWriter * writer, const char *format, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN int xmlTextWriterWriteVFormatString(xmlTextWriter * writer, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(2,0); XMLPUBFUN int xmlTextWriterWriteString(xmlTextWriter *writer, const xmlChar * content); XMLPUBFUN int xmlTextWriterWriteBase64(xmlTextWriter *writer, const char *data, int start, int len); XMLPUBFUN int xmlTextWriterWriteBinHex(xmlTextWriter *writer, const char *data, int start, int len); /* * Attributes */ XMLPUBFUN int xmlTextWriterStartAttribute(xmlTextWriter *writer, const xmlChar * name); XMLPUBFUN int xmlTextWriterStartAttributeNS(xmlTextWriter * writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI); XMLPUBFUN int xmlTextWriterEndAttribute(xmlTextWriter * writer); /* * Attributes conveniency functions */ XMLPUBFUN int xmlTextWriterWriteFormatAttribute(xmlTextWriter *writer, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int xmlTextWriterWriteVFormatAttribute(xmlTextWriter *writer, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int xmlTextWriterWriteAttribute(xmlTextWriter * writer, const xmlChar * name, const xmlChar * content); XMLPUBFUN int xmlTextWriterWriteFormatAttributeNS(xmlTextWriter *writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const char *format, ...) LIBXML_ATTR_FORMAT(5,6); XMLPUBFUN int xmlTextWriterWriteVFormatAttributeNS(xmlTextWriter *writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(5,0); XMLPUBFUN int xmlTextWriterWriteAttributeNS(xmlTextWriter * writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const xmlChar * content); /* * PI's */ XMLPUBFUN int xmlTextWriterStartPI(xmlTextWriter *writer, const xmlChar * target); XMLPUBFUN int xmlTextWriterEndPI(xmlTextWriter *writer); /* * PI conveniency functions */ XMLPUBFUN int xmlTextWriterWriteFormatPI(xmlTextWriter *writer, const xmlChar * target, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int xmlTextWriterWriteVFormatPI(xmlTextWriter *writer, const xmlChar * target, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int xmlTextWriterWritePI(xmlTextWriter *writer, const xmlChar * target, const xmlChar * content); /** * This macro maps to #xmlTextWriterWritePI */ #define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI /* * CDATA */ XMLPUBFUN int xmlTextWriterStartCDATA(xmlTextWriter *writer); XMLPUBFUN int xmlTextWriterEndCDATA(xmlTextWriter *writer); /* * CDATA conveniency functions */ XMLPUBFUN int xmlTextWriterWriteFormatCDATA(xmlTextWriter *writer, const char *format, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN int xmlTextWriterWriteVFormatCDATA(xmlTextWriter *writer, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(2,0); XMLPUBFUN int xmlTextWriterWriteCDATA(xmlTextWriter *writer, const xmlChar * content); /* * DTD */ XMLPUBFUN int xmlTextWriterStartDTD(xmlTextWriter *writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid); XMLPUBFUN int xmlTextWriterEndDTD(xmlTextWriter *writer); /* * DTD conveniency functions */ XMLPUBFUN int xmlTextWriterWriteFormatDTD(xmlTextWriter *writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const char *format, ...) LIBXML_ATTR_FORMAT(5,6); XMLPUBFUN int xmlTextWriterWriteVFormatDTD(xmlTextWriter *writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(5,0); XMLPUBFUN int xmlTextWriterWriteDTD(xmlTextWriter *writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const xmlChar * subset); /** * this macro maps to #xmlTextWriterWriteDTD */ #define xmlTextWriterWriteDocType xmlTextWriterWriteDTD /* * DTD element definition */ XMLPUBFUN int xmlTextWriterStartDTDElement(xmlTextWriter *writer, const xmlChar * name); XMLPUBFUN int xmlTextWriterEndDTDElement(xmlTextWriter * writer); /* * DTD element definition conveniency functions */ XMLPUBFUN int xmlTextWriterWriteFormatDTDElement(xmlTextWriter *writer, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int xmlTextWriterWriteVFormatDTDElement(xmlTextWriter *writer, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int xmlTextWriterWriteDTDElement(xmlTextWriter * writer, const xmlChar * name, const xmlChar * content); /* * DTD attribute list definition */ XMLPUBFUN int xmlTextWriterStartDTDAttlist(xmlTextWriter *writer, const xmlChar * name); XMLPUBFUN int xmlTextWriterEndDTDAttlist(xmlTextWriter * writer); /* * DTD attribute list definition conveniency functions */ XMLPUBFUN int xmlTextWriterWriteFormatDTDAttlist(xmlTextWriter *writer, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriter *writer, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int xmlTextWriterWriteDTDAttlist(xmlTextWriter * writer, const xmlChar * name, const xmlChar * content); /* * DTD entity definition */ XMLPUBFUN int xmlTextWriterStartDTDEntity(xmlTextWriter *writer, int pe, const xmlChar * name); XMLPUBFUN int xmlTextWriterEndDTDEntity(xmlTextWriter * writer); /* * DTD entity definition conveniency functions */ XMLPUBFUN int xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriter *writer, int pe, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(4,5); XMLPUBFUN int xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriter *writer, int pe, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(4,0); XMLPUBFUN int xmlTextWriterWriteDTDInternalEntity(xmlTextWriter *writer, int pe, const xmlChar * name, const xmlChar * content); XMLPUBFUN int xmlTextWriterWriteDTDExternalEntity(xmlTextWriter *writer, int pe, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const xmlChar * ndataid); XMLPUBFUN int xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriter * writer, const xmlChar * pubid, const xmlChar * sysid, const xmlChar * ndataid); XMLPUBFUN int xmlTextWriterWriteDTDEntity(xmlTextWriter * writer, int pe, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const xmlChar * ndataid, const xmlChar * content); /* * DTD notation definition */ XMLPUBFUN int xmlTextWriterWriteDTDNotation(xmlTextWriter *writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid); /* * Indentation */ XMLPUBFUN int xmlTextWriterSetIndent(xmlTextWriter *writer, int indent); XMLPUBFUN int xmlTextWriterSetIndentString(xmlTextWriter *writer, const xmlChar * str); XMLPUBFUN int xmlTextWriterSetQuoteChar(xmlTextWriter *writer, xmlChar quotechar); /* * misc */ XMLPUBFUN int xmlTextWriterFlush(xmlTextWriter *writer); XMLPUBFUN int xmlTextWriterClose(xmlTextWriter *writer); #ifdef __cplusplus } #endif #endif /* LIBXML_WRITER_ENABLED */ #endif /* __XML_XMLWRITER_H__ */ include/libxml2/libxml/xmlmodule.h000064400000002206152342716310013212 0ustar00/** * @file * * @brief Dynamic module loading * * API for dynamic module loading. Only used by old libxslt versions * and subject to removal. * * @copyright See Copyright for the status of this software. * * @author Joel W. Reed */ #ifndef __XML_MODULE_H__ #define __XML_MODULE_H__ #include #ifdef LIBXML_MODULES_ENABLED #ifdef __cplusplus extern "C" { #endif /** * A handle to a dynamically loaded module */ typedef struct _xmlModule xmlModule; typedef xmlModule *xmlModulePtr; /** * enumeration of options that can be passed down to #xmlModuleOpen */ typedef enum { XML_MODULE_LAZY = 1, /* lazy binding */ XML_MODULE_LOCAL= 2 /* local binding */ } xmlModuleOption; XML_DEPRECATED XMLPUBFUN xmlModule *xmlModuleOpen (const char *filename, int options); XML_DEPRECATED XMLPUBFUN int xmlModuleSymbol (xmlModule *module, const char* name, void **result); XML_DEPRECATED XMLPUBFUN int xmlModuleClose (xmlModule *module); XML_DEPRECATED XMLPUBFUN int xmlModuleFree (xmlModule *module); #ifdef __cplusplus } #endif #endif /* LIBXML_MODULES_ENABLED */ #endif /*__XML_MODULE_H__ */ include/libxml2/libxml/relaxng.h000064400000014006152342716310012645 0ustar00/** * @file * * @brief implementation of the Relax-NG validation * * implementation of the Relax-NG validation * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_RELAX_NG__ #define __XML_RELAX_NG__ #include #include #include #include #include #ifdef LIBXML_RELAXNG_ENABLED #ifdef __cplusplus extern "C" { #endif /** RelaxNG schema */ typedef struct _xmlRelaxNG xmlRelaxNG; typedef xmlRelaxNG *xmlRelaxNGPtr; /** * Signature of an error callback from a Relax-NG validation * * @param ctx the validation context * @param msg the message * @param ... extra arguments */ typedef void (*xmlRelaxNGValidityErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * Signature of a warning callback from a Relax-NG validation * * @param ctx the validation context * @param msg the message * @param ... extra arguments */ typedef void (*xmlRelaxNGValidityWarningFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** RelaxNG parser context */ typedef struct _xmlRelaxNGParserCtxt xmlRelaxNGParserCtxt; typedef xmlRelaxNGParserCtxt *xmlRelaxNGParserCtxtPtr; /** RelaxNG validation context */ typedef struct _xmlRelaxNGValidCtxt xmlRelaxNGValidCtxt; typedef xmlRelaxNGValidCtxt *xmlRelaxNGValidCtxtPtr; /** * List of possible Relax NG validation errors */ typedef enum { XML_RELAXNG_OK = 0, XML_RELAXNG_ERR_MEMORY, XML_RELAXNG_ERR_TYPE, XML_RELAXNG_ERR_TYPEVAL, XML_RELAXNG_ERR_DUPID, XML_RELAXNG_ERR_TYPECMP, XML_RELAXNG_ERR_NOSTATE, XML_RELAXNG_ERR_NODEFINE, XML_RELAXNG_ERR_LISTEXTRA, XML_RELAXNG_ERR_LISTEMPTY, XML_RELAXNG_ERR_INTERNODATA, XML_RELAXNG_ERR_INTERSEQ, XML_RELAXNG_ERR_INTEREXTRA, XML_RELAXNG_ERR_ELEMNAME, XML_RELAXNG_ERR_ATTRNAME, XML_RELAXNG_ERR_ELEMNONS, XML_RELAXNG_ERR_ATTRNONS, XML_RELAXNG_ERR_ELEMWRONGNS, XML_RELAXNG_ERR_ATTRWRONGNS, XML_RELAXNG_ERR_ELEMEXTRANS, XML_RELAXNG_ERR_ATTREXTRANS, XML_RELAXNG_ERR_ELEMNOTEMPTY, XML_RELAXNG_ERR_NOELEM, XML_RELAXNG_ERR_NOTELEM, XML_RELAXNG_ERR_ATTRVALID, XML_RELAXNG_ERR_CONTENTVALID, XML_RELAXNG_ERR_EXTRACONTENT, XML_RELAXNG_ERR_INVALIDATTR, XML_RELAXNG_ERR_DATAELEM, XML_RELAXNG_ERR_VALELEM, XML_RELAXNG_ERR_LISTELEM, XML_RELAXNG_ERR_DATATYPE, XML_RELAXNG_ERR_VALUE, XML_RELAXNG_ERR_LIST, XML_RELAXNG_ERR_NOGRAMMAR, XML_RELAXNG_ERR_EXTRADATA, XML_RELAXNG_ERR_LACKDATA, XML_RELAXNG_ERR_INTERNAL, XML_RELAXNG_ERR_ELEMWRONG, XML_RELAXNG_ERR_TEXTWRONG } xmlRelaxNGValidErr; /** * List of possible Relax NG Parser flags */ typedef enum { XML_RELAXNGP_NONE = 0, XML_RELAXNGP_FREE_DOC = 1, XML_RELAXNGP_CRNG = 2 } xmlRelaxNGParserFlag; XMLPUBFUN int xmlRelaxNGInitTypes (void); XML_DEPRECATED XMLPUBFUN void xmlRelaxNGCleanupTypes (void); /* * Interfaces for parsing. */ XMLPUBFUN xmlRelaxNGParserCtxt * xmlRelaxNGNewParserCtxt (const char *URL); XMLPUBFUN xmlRelaxNGParserCtxt * xmlRelaxNGNewMemParserCtxt (const char *buffer, int size); XMLPUBFUN xmlRelaxNGParserCtxt * xmlRelaxNGNewDocParserCtxt (xmlDoc *doc); XMLPUBFUN int xmlRelaxParserSetFlag (xmlRelaxNGParserCtxt *ctxt, int flag); XMLPUBFUN int xmlRelaxParserSetIncLImit (xmlRelaxNGParserCtxt *ctxt, int limit); XMLPUBFUN void xmlRelaxNGFreeParserCtxt (xmlRelaxNGParserCtxt *ctxt); XMLPUBFUN void xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxt *ctxt, xmlRelaxNGValidityErrorFunc err, xmlRelaxNGValidityWarningFunc warn, void *ctx); XMLPUBFUN int xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxt *ctxt, xmlRelaxNGValidityErrorFunc *err, xmlRelaxNGValidityWarningFunc *warn, void **ctx); XMLPUBFUN void xmlRelaxNGSetParserStructuredErrors( xmlRelaxNGParserCtxt *ctxt, xmlStructuredErrorFunc serror, void *ctx); XMLPUBFUN void xmlRelaxNGSetResourceLoader (xmlRelaxNGParserCtxt *ctxt, xmlResourceLoader loader, void *vctxt); XMLPUBFUN xmlRelaxNG * xmlRelaxNGParse (xmlRelaxNGParserCtxt *ctxt); XMLPUBFUN void xmlRelaxNGFree (xmlRelaxNG *schema); #ifdef LIBXML_DEBUG_ENABLED XMLPUBFUN void xmlRelaxNGDump (FILE *output, xmlRelaxNG *schema); #endif /* LIBXML_DEBUG_ENABLED */ #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void xmlRelaxNGDumpTree (FILE * output, xmlRelaxNG *schema); #endif /* LIBXML_OUTPUT_ENABLED */ /* * Interfaces for validating */ XMLPUBFUN void xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxt *ctxt, xmlRelaxNGValidityErrorFunc err, xmlRelaxNGValidityWarningFunc warn, void *ctx); XMLPUBFUN int xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxt *ctxt, xmlRelaxNGValidityErrorFunc *err, xmlRelaxNGValidityWarningFunc *warn, void **ctx); XMLPUBFUN void xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxt *ctxt, xmlStructuredErrorFunc serror, void *ctx); XMLPUBFUN xmlRelaxNGValidCtxt * xmlRelaxNGNewValidCtxt (xmlRelaxNG *schema); XMLPUBFUN void xmlRelaxNGFreeValidCtxt (xmlRelaxNGValidCtxt *ctxt); XMLPUBFUN int xmlRelaxNGValidateDoc (xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc); /* * Interfaces for progressive validation when possible */ XMLPUBFUN int xmlRelaxNGValidatePushElement (xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem); XMLPUBFUN int xmlRelaxNGValidatePushCData (xmlRelaxNGValidCtxt *ctxt, const xmlChar *data, int len); XMLPUBFUN int xmlRelaxNGValidatePopElement (xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem); XMLPUBFUN int xmlRelaxNGValidateFullElement (xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc, xmlNode *elem); XMLPUBFUN void xmlRelaxNGValidCtxtClearErrors(xmlRelaxNGValidCtxt* ctxt); #ifdef __cplusplus } #endif #endif /* LIBXML_RELAXNG_ENABLED */ #endif /* __XML_RELAX_NG__ */ include/libxml2/libxml/list.h000064400000006104152342716310012160 0ustar00/** * @file * * @brief lists interfaces * * this module implement the list support used in * various place in the library. * * @copyright See Copyright for the status of this software. * * @author Gary Pennington */ #ifndef __XML_LINK_INCLUDE__ #define __XML_LINK_INCLUDE__ #include #ifdef __cplusplus extern "C" { #endif /** * Linked list item * * @deprecated Don't use in new code. */ typedef struct _xmlLink xmlLink; typedef xmlLink *xmlLinkPtr; /** * Linked list * * @deprecated Don't use in new code. */ typedef struct _xmlList xmlList; typedef xmlList *xmlListPtr; /** * Callback function used to free data from a list. * * @param lk the data to deallocate */ typedef void (*xmlListDeallocator) (xmlLink *lk); /** * Callback function used to compare 2 data. * * @param data0 the first data * @param data1 the second data * @returns 0 is equality, -1 or 1 otherwise depending on the ordering. */ typedef int (*xmlListDataCompare) (const void *data0, const void *data1); /** * Callback function used when walking a list with #xmlListWalk. * * @param data the data found in the list * @param user extra user provided data to the walker * @returns 0 to stop walking the list, 1 otherwise. */ typedef int (*xmlListWalker) (const void *data, void *user); /* Creation/Deletion */ XMLPUBFUN xmlList * xmlListCreate (xmlListDeallocator deallocator, xmlListDataCompare compare); XMLPUBFUN void xmlListDelete (xmlList *l); /* Basic Operators */ XMLPUBFUN void * xmlListSearch (xmlList *l, void *data); XMLPUBFUN void * xmlListReverseSearch (xmlList *l, void *data); XMLPUBFUN int xmlListInsert (xmlList *l, void *data) ; XMLPUBFUN int xmlListAppend (xmlList *l, void *data) ; XMLPUBFUN int xmlListRemoveFirst (xmlList *l, void *data); XMLPUBFUN int xmlListRemoveLast (xmlList *l, void *data); XMLPUBFUN int xmlListRemoveAll (xmlList *l, void *data); XMLPUBFUN void xmlListClear (xmlList *l); XMLPUBFUN int xmlListEmpty (xmlList *l); XMLPUBFUN xmlLink * xmlListFront (xmlList *l); XMLPUBFUN xmlLink * xmlListEnd (xmlList *l); XMLPUBFUN int xmlListSize (xmlList *l); XMLPUBFUN void xmlListPopFront (xmlList *l); XMLPUBFUN void xmlListPopBack (xmlList *l); XMLPUBFUN int xmlListPushFront (xmlList *l, void *data); XMLPUBFUN int xmlListPushBack (xmlList *l, void *data); /* Advanced Operators */ XMLPUBFUN void xmlListReverse (xmlList *l); XMLPUBFUN void xmlListSort (xmlList *l); XMLPUBFUN void xmlListWalk (xmlList *l, xmlListWalker walker, void *user); XMLPUBFUN void xmlListReverseWalk (xmlList *l, xmlListWalker walker, void *user); XMLPUBFUN void xmlListMerge (xmlList *l1, xmlList *l2); XMLPUBFUN xmlList * xmlListDup (xmlList *old); XMLPUBFUN int xmlListCopy (xmlList *cur, xmlList *old); /* Link operators */ XMLPUBFUN void * xmlLinkGetData (xmlLink *lk); /* xmlListUnique() */ /* xmlListSwap */ #ifdef __cplusplus } #endif #endif /* __XML_LINK_INCLUDE__ */ include/libxml2/libxml/xmlschemastypes.h000064400000010676152342716310014447 0ustar00/** * @file * * @brief implementation of XML Schema Datatypes * * module providing the XML Schema Datatypes implementation * both definition and validity checking * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_SCHEMA_TYPES_H__ #define __XML_SCHEMA_TYPES_H__ #include #ifdef LIBXML_SCHEMAS_ENABLED #include #include #ifdef __cplusplus extern "C" { #endif /** * Schema whitespace value type */ typedef enum { XML_SCHEMA_WHITESPACE_UNKNOWN = 0, XML_SCHEMA_WHITESPACE_PRESERVE = 1, XML_SCHEMA_WHITESPACE_REPLACE = 2, XML_SCHEMA_WHITESPACE_COLLAPSE = 3 } xmlSchemaWhitespaceValueType; XMLPUBFUN int xmlSchemaInitTypes (void); XML_DEPRECATED XMLPUBFUN void xmlSchemaCleanupTypes (void); XMLPUBFUN xmlSchemaType * xmlSchemaGetPredefinedType (const xmlChar *name, const xmlChar *ns); XMLPUBFUN int xmlSchemaValidatePredefinedType (xmlSchemaType *type, const xmlChar *value, xmlSchemaVal **val); XMLPUBFUN int xmlSchemaValPredefTypeNode (xmlSchemaType *type, const xmlChar *value, xmlSchemaVal **val, xmlNode *node); XMLPUBFUN int xmlSchemaValidateFacet (xmlSchemaType *base, xmlSchemaFacet *facet, const xmlChar *value, xmlSchemaVal *val); XMLPUBFUN int xmlSchemaValidateFacetWhtsp (xmlSchemaFacet *facet, xmlSchemaWhitespaceValueType fws, xmlSchemaValType valType, const xmlChar *value, xmlSchemaVal *val, xmlSchemaWhitespaceValueType ws); XMLPUBFUN void xmlSchemaFreeValue (xmlSchemaVal *val); XMLPUBFUN xmlSchemaFacet * xmlSchemaNewFacet (void); XMLPUBFUN int xmlSchemaCheckFacet (xmlSchemaFacet *facet, xmlSchemaType *typeDecl, xmlSchemaParserCtxt *ctxt, const xmlChar *name); XMLPUBFUN void xmlSchemaFreeFacet (xmlSchemaFacet *facet); XMLPUBFUN int xmlSchemaCompareValues (xmlSchemaVal *x, xmlSchemaVal *y); XMLPUBFUN xmlSchemaType * xmlSchemaGetBuiltInListSimpleTypeItemType (xmlSchemaType *type); XMLPUBFUN int xmlSchemaValidateListSimpleTypeFacet (xmlSchemaFacet *facet, const xmlChar *value, unsigned long actualLen, unsigned long *expectedLen); XMLPUBFUN xmlSchemaType * xmlSchemaGetBuiltInType (xmlSchemaValType type); XMLPUBFUN int xmlSchemaIsBuiltInTypeFacet (xmlSchemaType *type, int facetType); XMLPUBFUN xmlChar * xmlSchemaCollapseString (const xmlChar *value); XMLPUBFUN xmlChar * xmlSchemaWhiteSpaceReplace (const xmlChar *value); XMLPUBFUN unsigned long xmlSchemaGetFacetValueAsULong (xmlSchemaFacet *facet); XMLPUBFUN int xmlSchemaValidateLengthFacet (xmlSchemaType *type, xmlSchemaFacet *facet, const xmlChar *value, xmlSchemaVal *val, unsigned long *length); XMLPUBFUN int xmlSchemaValidateLengthFacetWhtsp(xmlSchemaFacet *facet, xmlSchemaValType valType, const xmlChar *value, xmlSchemaVal *val, unsigned long *length, xmlSchemaWhitespaceValueType ws); XMLPUBFUN int xmlSchemaValPredefTypeNodeNoNorm(xmlSchemaType *type, const xmlChar *value, xmlSchemaVal **val, xmlNode *node); XMLPUBFUN int xmlSchemaGetCanonValue (xmlSchemaVal *val, const xmlChar **retValue); XMLPUBFUN int xmlSchemaGetCanonValueWhtsp (xmlSchemaVal *val, const xmlChar **retValue, xmlSchemaWhitespaceValueType ws); XMLPUBFUN int xmlSchemaValueAppend (xmlSchemaVal *prev, xmlSchemaVal *cur); XMLPUBFUN xmlSchemaVal * xmlSchemaValueGetNext (xmlSchemaVal *cur); XMLPUBFUN const xmlChar * xmlSchemaValueGetAsString (xmlSchemaVal *val); XMLPUBFUN int xmlSchemaValueGetAsBoolean (xmlSchemaVal *val); XMLPUBFUN xmlSchemaVal * xmlSchemaNewStringValue (xmlSchemaValType type, const xmlChar *value); XMLPUBFUN xmlSchemaVal * xmlSchemaNewNOTATIONValue (const xmlChar *name, const xmlChar *ns); XMLPUBFUN xmlSchemaVal * xmlSchemaNewQNameValue (const xmlChar *namespaceName, const xmlChar *localName); XMLPUBFUN int xmlSchemaCompareValuesWhtsp (xmlSchemaVal *x, xmlSchemaWhitespaceValueType xws, xmlSchemaVal *y, xmlSchemaWhitespaceValueType yws); XMLPUBFUN xmlSchemaVal * xmlSchemaCopyValue (xmlSchemaVal *val); XMLPUBFUN xmlSchemaValType xmlSchemaGetValType (xmlSchemaVal *val); #ifdef __cplusplus } #endif #endif /* LIBXML_SCHEMAS_ENABLED */ #endif /* __XML_SCHEMA_TYPES_H__ */ include/libxml2/libxml/threads.h000064400000003040152342716310012633 0ustar00/** * @file * * @brief interfaces for thread handling * * set of generic threading related routines * should work with pthreads, Windows native or TLS threads * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_THREADS_H__ #define __XML_THREADS_H__ #include #ifdef __cplusplus extern "C" { #endif /** Mutual exclusion object */ typedef struct _xmlMutex xmlMutex; typedef xmlMutex *xmlMutexPtr; /** Reentrant mutual exclusion object */ typedef struct _xmlRMutex xmlRMutex; typedef xmlRMutex *xmlRMutexPtr; XMLPUBFUN int xmlCheckThreadLocalStorage(void); XMLPUBFUN xmlMutex * xmlNewMutex (void); XMLPUBFUN void xmlMutexLock (xmlMutex *tok); XMLPUBFUN void xmlMutexUnlock (xmlMutex *tok); XMLPUBFUN void xmlFreeMutex (xmlMutex *tok); XMLPUBFUN xmlRMutex * xmlNewRMutex (void); XMLPUBFUN void xmlRMutexLock (xmlRMutex *tok); XMLPUBFUN void xmlRMutexUnlock (xmlRMutex *tok); XMLPUBFUN void xmlFreeRMutex (xmlRMutex *tok); /* * Library wide APIs. */ XML_DEPRECATED XMLPUBFUN void xmlInitThreads (void); XMLPUBFUN void xmlLockLibrary (void); XMLPUBFUN void xmlUnlockLibrary(void); XML_DEPRECATED XMLPUBFUN void xmlCleanupThreads(void); /** @cond IGNORE */ #if defined(LIBXML_THREAD_ENABLED) && defined(_WIN32) && \ defined(LIBXML_STATIC_FOR_DLL) int xmlDllMain(void *hinstDLL, unsigned long fdwReason, void *lpvReserved); #endif /** @endcond */ #ifdef __cplusplus } #endif #endif /* __XML_THREADS_H__ */ include/libxml2/libxml/xmlstring.h000064400000012200152342716310013226 0ustar00/** * @file * * @brief set of routines to process strings * * type and interfaces needed for the internal string handling * of the library, especially UTF8 processing. * * @copyright See Copyright for the status of this software. * * @author Daniel Veillard */ #ifndef __XML_STRING_H__ #define __XML_STRING_H__ #include #include #ifdef __cplusplus extern "C" { #endif /** * This is a basic byte in an UTF-8 encoded string. * It's unsigned allowing to pinpoint case where char * are assigned * to xmlChar * (possibly making serialization back impossible). */ typedef unsigned char xmlChar; /** * Macro to cast a string to an xmlChar * when one know its safe. */ #define BAD_CAST (xmlChar *) /* * xmlChar handling */ XMLPUBFUN xmlChar * xmlStrdup (const xmlChar *cur); XMLPUBFUN xmlChar * xmlStrndup (const xmlChar *cur, int len); XMLPUBFUN xmlChar * xmlCharStrndup (const char *cur, int len); XMLPUBFUN xmlChar * xmlCharStrdup (const char *cur); XMLPUBFUN xmlChar * xmlStrsub (const xmlChar *str, int start, int len); XMLPUBFUN const xmlChar * xmlStrchr (const xmlChar *str, xmlChar val); XMLPUBFUN const xmlChar * xmlStrstr (const xmlChar *str, const xmlChar *val); XMLPUBFUN const xmlChar * xmlStrcasestr (const xmlChar *str, const xmlChar *val); XMLPUBFUN int xmlStrcmp (const xmlChar *str1, const xmlChar *str2); XMLPUBFUN int xmlStrncmp (const xmlChar *str1, const xmlChar *str2, int len); XMLPUBFUN int xmlStrcasecmp (const xmlChar *str1, const xmlChar *str2); XMLPUBFUN int xmlStrncasecmp (const xmlChar *str1, const xmlChar *str2, int len); XMLPUBFUN int xmlStrEqual (const xmlChar *str1, const xmlChar *str2); XMLPUBFUN int xmlStrQEqual (const xmlChar *pref, const xmlChar *name, const xmlChar *str); XMLPUBFUN int xmlStrlen (const xmlChar *str); XMLPUBFUN xmlChar * xmlStrcat (xmlChar *cur, const xmlChar *add); XMLPUBFUN xmlChar * xmlStrncat (xmlChar *cur, const xmlChar *add, int len); XMLPUBFUN xmlChar * xmlStrncatNew (const xmlChar *str1, const xmlChar *str2, int len); XMLPUBFUN int xmlStrPrintf (xmlChar *buf, int len, const char *msg, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int xmlStrVPrintf (xmlChar *buf, int len, const char *msg, va_list ap) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int xmlGetUTF8Char (const unsigned char *utf, int *len); XMLPUBFUN int xmlCheckUTF8 (const unsigned char *utf); XMLPUBFUN int xmlUTF8Strsize (const xmlChar *utf, int len); XMLPUBFUN xmlChar * xmlUTF8Strndup (const xmlChar *utf, int len); XMLPUBFUN const xmlChar * xmlUTF8Strpos (const xmlChar *utf, int pos); XMLPUBFUN int xmlUTF8Strloc (const xmlChar *utf, const xmlChar *utfchar); XMLPUBFUN xmlChar * xmlUTF8Strsub (const xmlChar *utf, int start, int len); XMLPUBFUN int xmlUTF8Strlen (const xmlChar *utf); XMLPUBFUN int xmlUTF8Size (const xmlChar *utf); XMLPUBFUN int xmlUTF8Charcmp (const xmlChar *utf1, const xmlChar *utf2); #ifdef __cplusplus } #endif #endif /* __XML_STRING_H__ */ share/licenses/ea-libxml2/Copyright000064400000002442152342716310013310 0ustar00Except where otherwise noted in the source code (e.g. the files dict.c and list.c, which are covered by a similar licence but with different Copyright notices) all the files are: Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. Copyright (C) The Libxml2 Contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is fur- nished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. bin/xml2-config000075500000003500152342716310007371 0ustar00#! /bin/sh prefix=/opt/cpanel/ea-libxml2 exec_prefix=/opt/cpanel/ea-libxml2 includedir=/opt/cpanel/ea-libxml2/include libdir=/opt/cpanel/ea-libxml2/lib64 cflags= libs= usage() { cat <0 @@8K@8 @@@@@@hh@@@@X3X3 ==`=`T ==`=`@@ @@DDStd@@ PtdP1P1@P1@TTQtdRtd==`=`  /lib64/ld-linux-x86-64.so.2GNUGNUGNU=b0 r(9$=P#(A K(,(BE|fUaqX9s= 9{./TaZ+ R lq6JK: Z(@A`x4A`A`i`A`PA`4A`DA`libxml2.so.16_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablexmlLoadSGMLSuperCatalogxmlLoadCatalogxmlParseURIxmlCatalogResolveSystemxmlCatalogResolvePublicxmlCheckVersionxmlACatalogRemovexmlCatalogResolveURIxmlCleanupParserxmlCatalogAddxmlCatalogDumpxmlCatalogIsEmptyxmlFreeURIxmlCatalogRemovexmlACatalogDumpxmlFreeCatalogxmlFreexmlACatalogAddxmlInitializeCatalogxmlCatalogConvertxmlNewCatalogxmlCatalogResolvexmlCatalogSetDebuglibc.so.6fflush__printf_chkputs__stack_chk_failstdinfgets__fprintf_chkstdoutfclosemallocremovestderrfwritefopen64strcmp__libc_start_mainfree_edata__bss_start_endGLIBC_2.3.4GLIBC_2.4GLIBC_2.2.5/opt/cpanel/ea-libxml2/lib:/opt/cpanel/ea-libxml2/lib64ti ii ui ?`?`?`?`%@A`(PA`,`A`+A`.@` @`(@`0@`8@`@@`H@`P@` X@` `@` h@` p@` x@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@` A`!A`"A`#A`$ A`&(A`'HHy0 HtH5r0 %s0 hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"%=. D%5. D%-. D%%. D%. D%. D% . D%. D%- D%- D%- D%- D%- D%- D%- D%- D%- D%- D%- D%- D%- D%- D%- D%- D%}- D%u- D%m- D%e- D%]- D%U- D%M- D%E- D%=- D%5- D%-- DAWAVAUATUSHH(SAPL%DL-CL58IcǹLHH:- HL\HLB HH=$HH=tH=HL, f.AD9+, AL5LL LIcŹLLEH5LDT$LD$LD$DT$f.AD9=' uD|' r' t' b' t*=i' tH=@' Ht ?H=& vA@Eu?JTJtJ|Ht :H1LiAD& TJDLD$H8HT$HD$HT$H5IHHHT$LD$t!HT$H5HLD$ MJT1H5L=U& HD$==S& ,LHD$H5H8IHFHLHD$HD$H=% H|$HEH5#H= HH|$HHD$HD$H0H=I$MtJtL!y)HD$H=1% HEH1k$=)% x=0% HD$H5$ LLA6H|$,D$ PENlI}AD$ !=$ I71H=wHD$H8$ j^JH51J<IH{JH51$iH=SHD$HHD$H|$1H5%H8DLD$LD$I9HD$WlB$H=sMLHD$ H=7HHD$HHD$H0H=" H `H 10$IMH=" Hb1$ HD$H=" HH1$" H5Ht;H>HD$me" HD$ H /" H=" HW$&" H=! H PHY"$! ! @! 4H=! HѾ1HH;$5=! tA! A@1I^HHPTI*@H)@H@ f.H= H H9tHV Ht H= H5 H)HHH?HHtH- HtfD= uUHz ]Ðff.@f.HHH516H= HfDAWAVAUATUH&SHdH%(H$1H$L$H$)H  H= H=| gH LHLƄ$MAI!%tDIWLDIM)EoIcIHAAEtA$AAA6M@ uIA0@ t@ t@ wHN@EH$I@0HA0@ wHr@uHcҹ21ƄH$ HH@ t@ ufIA0@ t@ t@ w $1Hr5H$A$fD@4A4HcH@ wIsHt$Ƅ 1E1HHHt|< t < uDH< t< tHWH<'R<"IcH|< ufD< tHHHѨuHAuH4$H= H4$H= qH4$H=p RH4$H=U AH=< _L'fHTG<"ttHt<"uH<"AHLƄ$fIcHTGufDHt<'uH<'JAH:DALLIDDIDHHHH4$H=} uAH=h PH4$H= u}AACHT$ Ht$H|$HH=[ HT$HHT$HT$HI=LL TH4$H=q ASH=~HT$HHT$HT$HIuH51H$dH3%(HĸL[]A\A]A^A_H<$H5ABH=H=oH$dH3%(Hĸ[]A\A]A^A_A$DAADADH5y1H<$H5($u`EH=KH1,2H|$H=DADfADlH<$H5tjH<$H5E=] ~ =P OHt$H|$IHH=#Et"H=Vq H= @ x= WH=86H<$H5:H=D H=&H=RH=~H=H=H=H=H=H= =H$H51bf.AWIAVIAUAATL%4 UH-4 SL)HHt1LLDAHH9uH[]A\A]A^A_ff.HHUsage : %s [options] catalogfile entities... Parse the catalog file (void specification possibly expressed as "" appoints the default system one) and query it for the entities --sgml : handle SGML Super catalogs for --add and --del --shell : run a shell allowing interactive queries --create : create a new catalog --add 'type' 'orig' 'replace' : add an XML entry --add 'entry' : add an SGML entry --del 'values' : remove values --noout: avoid dumping the result on stdout used with --add or --del, it saves the catalog changes and with --sgml it automatically updates the super catalog --no-super-update: do not update the SGML super catalog -v --verbose : provide debug informationResolver failed to find an answer public PublicID: make a PUBLIC identifier lookup system SystemID: make a SYSTEM identifier lookup resolve PublicID SystemID: do a full resolver lookup add 'type' 'orig' 'replace' : add an entry dump: print the current catalog state debug: increase the verbosity level quiet: decrease the verbosity levelNo catalog entry specified to remove from Failed to remove entry from %s > exitquitbyepublicpublic requires 1 argumentsNo entry for PUBLIC %s systemsystem requires 1 argumentsNo entry for SYSTEM %s add requires 2 or 3 argumentsadd command faileddel requires 1del command failedresolveresolve requires 2 argumentsdumpdump has no argumentsdebugdebug has no argumentsquietquiet has no argumentshelpUnrecognized command %s Commands available: del 'values' : remove values exit: quit the shell--v--verbose--noout--shell--sgml--create--convert--no-super-update--add--delUnknown option %s CATALOG/etc/sgml/catalogwbcould not open %s for saving Failed to remove entry %s No entry for URI %s ;T @Xp@zRx h/D0$D@FJ w?:*3$"l0*Dad5BBB B(A0K8L l 8D0A(B BBBE b 8A0A(B BBBA LP, FBB B(A0A8G`4 8A0A(B BBBA DTeFEE E(H0H8G@n8A0A(B BBB!@ @ h@ *@=`=`o0@@p@  @`H @` @ o @oo @=`@@@@@@@@ @0@@@P@`@p@@@@@@@@@@@ @0@@@P@`@p@@@@@@GA$3a1h@*@ GA$3p1113@)@GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA$3p1113)@*@GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignGA+GLIBCXX_ASSERTIONS` @)@ GA*FORTIFY` @e @GA+GLIBCXX_ASSERTIONS)@)@ GA*FORTIFY !@)@ GA*FORTIFY)@)@xmlcatalog-2.15.3-1.el8.cloudlinux.x86_64.debug%uQs7zXZִF!t/]?Eh=ڊ̓N0c(=&}MA(װXזn2T@(>@@x?)Jx:ĢWmt_Km ݜ,ͤq5 &0q.1q/`^ߐ]??P0#ګ4"vhKAhZH8qH!"/m.؅u+"*s f I Lcc+IϤw>&m /5uLzdùLx<'%R3! ԧ:L @# ,sa[{!g㵒i0hYZ7!Hףˎm `ӖF|LcdtiܔJ]. &Z<PѡϨ~҆-U0T )\P,rn5\ȯӚ>l)1e8+E7o^`XxDo߹HuruY/osةxI(2^i͝YQXniқiTrMD2(s<x2钺+S#KWmثuQ%xM 0s/w DoV{ ly= Wmp)s|h?Բv JX}|'ѫT7MU$H?/Mv,daP@@B@8 @ @@@@@hh@@@@ ++a+a$ --a-a@@ @@DDStd@@ PtdPPAPAQtdRtd++a+a00/lib64/ld-linux-x86-64.so.2GNUGNUGNUi l:%phC AK(BE\X|fUaqX9& W  .    '. 9 I s & B  C`\ Ri k # B  Yw    ju  B y ~o  < ,/K{ g $ ? + Q {   _   f  @ -cy  4  s+    @rDT   S ( A    ~ M Z UJ: $ cm\ P 2 [   @  h 6a 5ai6a1 X6a 6a6 6a% 5a @6ao -alibxml2.so.16_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablehtmlParseChunkxmlTextReaderHasValuehtmlCtxtUseOptionsxmlParseChunkxmlFreePatternhtmlCtxtReadFdxmlRelaxNGSetResourceLoaderxmlXPathRegisterNsxmlFreeStreamCtxtxmlXPathIsNaNxmlFreeTextReaderxmlCtxtReadFdxmlSchemaSetResourceLoaderxmlFreeValidCtxtxmlRelaxNGValidateDocxmlC14NDocDumpMemoryxmlValidGetValidElementsxmlMemMallocxmlXPathCompiledEvalxmlXPathDebugDumpCompExprxmlDebugDumpOneNodexmlSchemaParsexmlFreeParserInputBufferxmlCtxtParseDocumentxmlTextReaderConstNamespaceUrixmlTextReaderIsEmptyElementxmlXPathNewContextxmlRelaxNGSetParserErrorshtmlDocDumpxmlTextReaderIsValidxmlStreamPopxmlFreeNodexmlMemSizexmlXPathIsInfxmlParserInputBufferCreateFdxmlXIncludeFreeContextxmlOutputBufferCreateFilexmlXPathCtxtCompilexmlStrstrxmlDebugDumpDocumentxmlRelaxNGFreeParserCtxtxmlParseDTDxmlDebugDumpStringxmlXIncludeProcessNodexmlNodeSetContentxmlCheckVersionxmlFreeParserCtxtxmlValidateDocumentxmlTextReaderConstValuexmlReadFilexmlFreeNodeListxmlTextReaderSetResourceLoaderhtmlCreatePushParserCtxtxmlReaderWalkerxmlCtxtGetStatusxmlStrlenxmlXPathDebugDumpObjectxmlMemSetupxmlXPathFreeObjecthtmlSaveFilexmlCopyDocxmlNewDocxmlSchemaFreeValidCtxtxmlCtxtSetMaxAmplificationhtmlCtxtParseDocumentxmlCleanupParserxmlNodeDumpOutputxmlStrduphtmlNodeDumpFilexmlSchemaValidateStreamxmlStrndupxmlSchemaFreeParserCtxtxmlSaveToFilenamexmlFreeDocxmlValidateDtdxmlTextReaderNodeTypexmlSchemaValidateDocxmlNewParserCtxtxmlPatternCompileSafexmlTextReaderSchemaValidatexmlTextReaderConstNamexmlPatternMatchxmlMallocxmlOutputBufferClosexmlCtxtGetDocumentxmlHasFeaturexmlResetLastErrorxmlXIncludeSetResourceLoaderxmlDocGetRootElementxmlDocDumpxmlCtxtUseOptionsxmlXIncludeSetFlagsxmlSchemaFreexmlCreatePushParserCtxtxmlRelaxNGNewValidCtxtxmlCanonicPathxmlCtxtResetPushxmlSaveClosexmlNodeGetBasexmlXPathFreeCompExprxmlParseInNodeContexthtmlNewParserCtxtxmlGetLastErrorxmlOutputBufferWritexmlFreexmlSchemaValidateSetFilenamexmlRelaxNGParsexmlFreeDtdxmlTextReaderConstLocalNamexmlNewInputFromMemoryxmlNewInputFromUrlxmlTextReaderCurrentNodexmlGetIntSubsetxmlParserInputBufferCreateFilenamexmlTextReaderRelaxNGValidatexmlSaveSetIndentStringxmlTextReaderReadxmlXPathFreeContexthtmlParseFilexmlXPathEvalxmlStreamPushxmlStrcatxmlReaderForFdxmlDebugDumpAttrxmlMemReallocxmlFreeEnumerationxmlSchemaNewValidCtxtxmlReaderForMemoryxmlCtxtResetxmlSchemaNewParserCtxtxmlMemUsedxmlUnlinkNodexmlGetNodePathxmlXIncludeNewContexthtmlCtxtReadFilexmlElemDumpxmlNewValidCtxtxmlSaveFilexmlTextReaderDepthxmlParserVersionxmlNodeSetBasexmlNewDocNodexmlCtxtSetResourceLoaderxmlDebugDumpDocumentHeadxmlDocSetRootElementxmlRelaxNGSetValidErrorsxmlMemFreexmlAddChildListxmlCtxtReadFilexmlRelaxNGFreeValidCtxtxmlReaderForFilexmlXPathOrderDocElemsxmlPatternGetStreamCtxtxmlSaveToFdxmlLoadCatalogsxmlStrchrxmlRelaxNGFreexmlTextReaderSetMaxAmplificationxmlSaveDocxmlRelaxNGNewParserCtxtlibc.so.6fflush__printf_chkmmap64__stack_chk_failputcharstdinfgetsstrlen__errno_location__fprintf_chkstdoutfputcfputsmemcpyfclosestrtoulmalloc__xstat64getenvstderrmunmap__snprintf_chkfwritefreadgettimeofday__vfprintf_chkfopen64strcmp__libc_start_mainsnprintffree_edata__bss_start_endGLIBC_2.14GLIBC_2.4GLIBC_2.3.4GLIBC_2.2.5/opt/cpanel/ea-libxml2/lib:/opt/cpanel/ea-libxml2/lib64 6 ii A ti K ui W /a/aN/a\/a-a6a6a6a 6a@6a0a 0a(0a00a80a@0aH0aP0aX0a `0a h0a p0a x0a 0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a1a 1a!1a" 1a#(1a$01a%81a&@1a'H1a(P1a)X1a*`1a+h1a,p1a-x1a.1a/1a01a11a21a31a41a51a61a71a81a91a:1a;1a<1a=1a>2a?2a@2aA2aB 2aC(2aD02aE82aF@2aGH2aHP2aIX2aJ`2aKh2aLp2aMx2aO2aP2aQ2aR2aS2aT2aU2aV2aW2aX2aY2aZ2a[2a]2a^2a_2a`3aa3ab3ac3ad 3ae(3af03ag83ah@3aiH3ajP3akX3al`3amh3anp3aox3ap3aq3ar3as3at3au3av3aw3ax3ay3az3a{3a|3a}3a~3a3a4a4a4a4a 4a(4a04a84a@4aH4aP4aX4a`4ah4ap4ax4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a 5a(5a05a85a@5aH5aP5aX5a`5ah5ap5ax5a5a5a5a5a5a5a5a5a5a5a5a5a5a5aHH HtH5 % hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhA% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% DHU 1:f.@1I^HHPTI@H@HO@ f.H= H H9tH~ Ht H= H5z H)HHH?HHtHU HtfD= uUHz{ ]Ðff.@f.SHHcL HHH9wH[f" 1[fHtwUHSHHX@HcHc HH9w.HFHHtHHH`HHH[] 1HH[]f.1Hf.ATUHSH]IHcn HL)HH9wHH[]A\bfB [1]A\ff.@'HuHHDMLDMLDȋG$G t@HH= 1AQIHAPAHHHHHDHHDMLDG$G t@HH=5 I1APHIоH\gHfSHHHj1FHٺ:H=rHٺ9H=Hٺ"H=Hٺ-H=ϠHٺ8H=Hٺ>H= Hٺ6H=4gHٺ7H=SNHٺ=H=r5Hٺ(H=Hٺ6H=Hٺ<H=ϡHٺ9H=Hٺ2H=HٺFH=<Hٺ=H=kHٺAH=mHٺDH=THٺ-H=;HٺVH="Hٺ#H=F HٺH=UHٺ6H=\Hٺ2H={HٺH=Hٺ*H=Hٺ>H=sHٺ*H=ߣZHٺH=AHٺ>H=(Hٺ:H=$Hٺ.H=KHٺ3H=bHٺ/H=Hٺ)H=Hٺ0H=Hٺ)H=ΤyHٺ2H=`Hٺ5H=GHٺ(H=#.Hٺ8H=:HٺCH=aHٺ<H=Hٺ>H=HٺEH=ޥHٺ5H= Hٺ9H=,Hٺ4H=SfHٺ;H=rMHٺ'H=4Hٺ*H=Hٺ%H=Hٺ<H=ΦHٺ2H=Hٺ H=HٺDH=#HٺDH=RHٺ>H=lHٺ4H=SHٺ=H=ǧ:Hٺ8H=!Hٺ4H=Hٺ;H=4Hٺ>H=[HٺYH=HٺZH=ɨHٺ4H=H[BH=.qSHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1G$G uZH$H HD$H=iHD$ $D$0HD$HHھH= HD$dH3%(u H[off.@SHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1G$G uZH$ H HD$H=zHD$ $D$0HD$HHھH= HD$dH3%(u H[off.@SHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1G$G uZH$ H HD$H=HD$ $D$0HD$HHھH= HD$dH3%(u H[off.@AWMAVEAUATIUHSHHL$H$~/E1Ht'HI@H/LDuHEHMEL$H$H1ЉD$ |$ 1ۅCf1MEL$H$L=ulL H9HH5RHLHtIHtHEHuLDL=tfDAt9u5D$H$LLH}HȋHLE1(DL$D $L D $DL$ D$ H[]A\A]A^A_f.tڋD$ uH$H}HپL(HSHLE1D$ fLDHD$ qICATIUHSHHT$@HL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(11HsHL$MbH$I<$D$A$A+$I$I+$H$D$0HiHD$HD$0HD$ )HL$HcHH?I<$1HHeHD$(dH3%(u H[]A\@AWAVAUATUHHSHHHAAuEHt)AHHtAu H[]A\A]A^A_HHHIHkLDHI\H߉D$ @HEMT$DH51R1IXZMLH5ō1(6HH3HM+IH=M-HEHH}HI1EHE1HMH=sHWHDžMHL[]A\A]A^A_%< @H HHQAŅE1H[HmHIHLHpx\D9MHM+H=HH}1MHˇEuD2DHMH=fHJHDžEHZD -u ~L%^ tH5ņLIH!H@1ɉHHLH1ҹHHHL9% ItLbH$dH3 %(LH[]A\A]f. uKHDC|Hu11HqI@LD1HIHHLIHtMHHBIHf.H;LH1E1DǃDǃ ff.AUATUSHH $HHodH%(H$1HI>-u ~L%~ tH5LIH1H@1ɉHHLH1ҹHHHL9% ItLH$dH3 %(LH[]A\A]f. u[HDHu11HIfLD1HpIvHHLIHtMHHI8f.H;LH1E1TǃDǃ ff.AWAVAUATIUSHHHL/dH%(H$81t xt M,LH}HHtH{tt ǃZf.t {x 2@t}t {x HcIHHHH5zLgLHLAEfD HH1HLIHLH+IHo InLLIHO8HHcH>HCDH$8dH3%(@HH[]A\A]A^A_@ǃ E1E1LxLLtOHIHsHL 6%=<xDs$Et {xm _@F- C@;DDDH{(Hs0 DEDHIMSHs8HtLBHLHy2HK(HSLHHHD1zǃLX{xu H5H1fHsHHt {x 1It {x MVIHt {xg LHLu.LCHMx LHޘLǃZLBLH{`HtIHHH%LHHL1ǃL{x* H{p}HCpHIH'HH\ Lot{x @HF{xD$ES$@u H=0d!HtH$H$8$H$GHHk HT$8H5HWHHH$@?H$8H$@Hx$CfDH$HHt{usa"HHHT$8H5zH蒵HHH$PJH$P.$H$xHt AHD$@Ld$8D$4HD$(Dt$DHcD$HL$ LH`1DŽ$pHL$H=a©$\H|$LK1H KHb諩UH H H5'H=Pr A,H|$Hپ1LLHwaJ$OH|$LK1H IHJaH|$LiL1H JHaH|$LJ1H JHa¨$H|$L I1H IH`萨$H|$LqJ1H HH`^$H|$LJ1H HH^`,$H|$LK1H JH,`MH|$LI1H IH`ϧH|$LI1H IH_褧$H|$LI1H |IH_r$ H|$LBJ1H JIHr_@$H|$LJ1H IH@_$H|$LG1H HH_ܦ$[H|$L@J1H HH^誦$ H|$LHG1H HH^x$H|$L:G1H PHHx^F$H|$LF1H HHF^$pH|$@1lHD$@H$8H$HD$H$ H|$@1:HD$@H$HH$HD$H$mA$E9f.|$觟H|$L1HI\$DŽ$pH|$81$L$4% DHD$ H|$H0螩H|$Hپ1L3GH\ҤH|$Hپ1LHH\諤$H|$LH1H GH\y$H|$Hپ1LGHx\K$HH|$Hپ1LfGHJ\$H|$Hپ1LFH\$H|$Hپ1LEH[HD$8111LUH$$HL$H=H?$p ] H|$Ha\1E$pXH=9G=HtKHPH|$8H58G1舳$H|$8H5G1i$ HL$%H=7[蒢H$HHn[H|$1蝢DŽ$pH$(H$xH|$H]?1XDŽ$p$$\]$ $\ 8H5kELLT$HT$HT$LT$t!H5CELҜHT$LT$IDAH$8$]H5CLLT$HT$脜LT$tH5CLlLT$HT$u$~H5\CLLT$HT$5LT$H55CLLT$HT$H5CLLT$HT$LT$tH5BL֛LT$HT$us$H5BLLT$HT$袛HT$LT$t!H5BL腛HT$LT$IDAH$($H5wBLLT$HT$?L蓗LT$HT$u$ H5?LLT$HT$\LT$tH5>LDLT$HT$uH@H $OH5>LLT$HT$LT$tH5>LLT$HT$uH@H $H5>LLT$HT$谖LT$tH5h>L蘖LT$HT$uH@H $H5I>LLT$HT$ZLT$tH5&>LBLT$HT$u $$\@$@$DH5=LLT$HT$LT$tH5=LLT$HT$u$ $H5=LLT$HT$褕LT$tH5=L茕LT$HT$u$ H5f=LLT$HT$ULT$tH5C=L=LT$HT$u HH $IH5=LLT$HT$LT$H5<LLT$HT$H5<LLT$HT$蹔HT$LT$t:H5<L蜔HT$LT$tH5<LHT$LT$uIDAH$H5w<LLT$HT$BLT$tH5T<L*LT$HT$u&DŽ$ $$\&H5<LLT$HT$ݓHT$LT$tH5;LHT$LT$uIDAH$H5<LLT$HT$胓HT$LT$tH5;LfHT$LT$uTAE9ILHt$E1H|$@AH<LT$(HD$@LT$$ 4H5;;LLT$HT$LT$t!H5;LӒLT$HT$H H $L|$I 1L$w Hz8LT$L耗LH=v87ݏLT$t HL$H=[8 LT$HL$H=D8LT$芏LT$t HL$H=8趖LT$LT$RLT$t HL$H=7~LT$LT$LT$t HL$H=7FLT$LT$LT$t HL$ H=7LT$LT$誎LT$t HL$H=W7֕LT$LT$rLT$t HL$H='7螕LT$ LT$:LT$t HL$ H=6fLT$ LT$LT$t HL$H=6.LT$LT$ʍLT$t HL$H=6LT$LT$蒍LT$t HL$H=d6辔LT$LT$ZLT$t HL$H=56膔LT$LT$"LT$t HL$ H=6NLT$LT$LT$t HL$ H=5LT$LT$貌LT$t HL$H=5ޓLT$ LT$zLT$t HL$H=w5覓LT$LT$BLT$t HL$ H=D5nLT$LT$ LT$t HL$H=56LT$"LT$ҋLT$t HL$H=4LT$LT$蚋LT$t HL$H=4ƒLT$LT$bLT$t HL$ H=4莒LT$LT$*LT$t HL$H=f4VLT$LT$LT$t HL$H=74LT$LT$躊LT$t HL$H=4LT$Ht$ LT$]LT$DŽ$$$@$ $H55LLT$HT$菌LT$t!H5}5LwLT$HT$:$DŽ$zHL$H=H8H5h4LLT$HT$LT$tH5E4LLT$HT$uH@H $H54LLT$HT$軋LT$tH53L裋LT$HT$uHH $H50LLT$HT$eLT$t!H50LMLT$HT$$[H5}3LLT$HT$HT$LT$tH5U3LHT$LT$uIDAH$xH5-3LLT$HT$踊LT$tH5 3L蠊LT$HT$u$H5/LLT$HT$iLT$t!H5/LQLT$HT$7$bH52LLT$HT$HT$LT$tH5w2LHT$LT$uIDA$H$HH5F2LLT$HT$跉LT$tH5#2L蟉LT$HT$u$H51LLT$HT$hLT$tH51LPLT$HT$u$$\WH51LLT$HT$LT$tH51LLT$HT$u$H5o1LLT$HT$迈HT$LT$tH5G1L袈HT$LT$uvI|AHD$?A?< t<:H"H$H=ELT$LT$DŽ$pNH50LLT$HT$HT$LT$tH50LHT$LT$uAIDA$H$HHH$Ht<:t{HH5?0LLT$HT$耇HT$LT$t!H50LcHT$LT$IDA$H$HEH$TH9HLT$McH)HT$HT$LT$JHc$HİIt AD$HMH5v/LLT$HT$讆LT$tH5S/L薆LT$HT$u$H52/LLT$HT$_HT$LT$tH5 /LBHT$LT$uSAE9~}ILHt$H|$@AAH.LT$HD$@LT$$H\$L1H.HÊHD$ HH0SHL$ H=Bcf.@HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H(HHH$$HD$HD$ D$0HD$蜀HD$dH3%(uHff.@Ht;Ht>UHSHHH{CH?FHcH>fHH=Cn螃fD{~H{XH`avH{`H8n^{4CHEHcH>HS1HtDHR0Hu1H1CH讈{wCHEHcH>@H{HtHHH []̂@H{P1HtȂ@HsPHtHDHKLCHHBH1H{HtHCHHkHHH^HHWB1χH{?fD1fhiNYFITց9dƁ)c趁p要 E薁e膁CvtfaV-F?6-&-fDLHAH1臆fHAWAVL5AAUIATIU1SHHCƒ t&t~HStUHtPHӃCƒ uIL$(H=@҅CHS uHHI9HC0HHrfE1~)fIL$(LAeA9uHCHI|$(Ht!HHHtH?1fI|$(HKH%1JCDHC(f.HC0Hu/HC(HtHtHI9uH1[]A\A]A^A_DI9%D1DHtRUSHHHʁHHt2HH$H1}ƃ0Hil 1H[]øDHtkUHSHHteFƒ t@H(toH^Hu d@H}(HH[0HuH1[]f.H^HuD1DHO(H=c>较@3뮐Ht[SHHH(HtcHsB~ t tAԀHs( ~1[f t v{@HXfD1DHpfDHH==ff.fHtCHH(HtNFƒ t1҃t*1HfD蓂1H@1DK1H@HH=<=藂DAW<AVAUIATUSHdH%(H$1H$HDŽ$/ > HDŽ$HHVMMHHI0HD-i j HH%@ LLhHh(&zH{HH{&~HCHH$LsL{L$H&H$HD$0HD$HD$HHD$M9MMNMIFHHH@H~HAQH|$IL;1wZYfH5h H<$Ƅ$zH=h |}Hh L{HwƄ$MAUI!%tDIULD@IM)EuIc|IHAAQ EtA$AAK AL< t < uH< t< t< wH{sL$fDAH4Hc< vMHcSHHg @H$dH3%(*HĨ[]A\A]A^A_H6HcHuƄ<E1L$H=B:IcLƄ7H=:LH=:LH=9L H=#:LH=:L.H=H"LH=9LH=9L'H=9L H=9L{ H=9Lh H=f:L H=9LH=9Lr $LL$YHK(H=SB~}LsL{LL$@Ƅ<< t < uH< t< t< H$$A< w HHHuApLkLsMuWL H<$1L70sLƄ$8sLsL{H$? > @UDEALLKD4DKD1H$H E1HK(+H=:LL$|HK(.H=:{HK(H=6{HK(+H=:{HK(2H=:{HK(PH=:{HK(OH=:;u{HK(H=d6[{HK( H=V;A{HK(#H=d;'{HK(,H=r; {HK(=H=;zHK(WH=;zHK(QH=;zHK(OH=*<zHK(QH=`<zHK(?H=<qzHK(CH=<WzHK(0H=<=zHK(KH==#zHK(H=-5 zHK(>H=,=yHK(5H=R=yHK(,H=p=yHK(AH==yHK(1H==yLsL{LL$LpDH{E1xC PH;HGa Ht H9a HMSH$dH3%(}HĨL[]A\A]A^A_oL{MtNH|$1 $LL$HH|H\$0HD$8HD$@H|$LzwL{LL$LsƄ$JHCHt x tL$11LL$LoLL$IM { C H{LL$wH;&` LkLLkftLHCyLsL{HLL${L$LL$LvHHIHHvL@qLIoMLL$LLL$uHCHHHI"tHsLfvLL$pH H{(LL$H]1twLL$LLL$rvLtLsL{LL$H{M|vC H{nLkL$LM H!%tLD$LLL$DHJHDщ@LH1L),vLL$I}HtoIELL$IE Ht$0LLL$ uLL$LsL{$JHK(+H=:LL$ vLsL{LL$H{(H HvLL$1H$pLL$HIHsH|$HLL$vLkL{LL$L{M$ L+MAG , HK(:H=9LL$/uLsL{LL$A$EACD4CD1L$1LL$LmpLL$ILsMAF s HsL$LL$LkLL$RLL$H{(LH/1tLsL{LL$L$H{LL$lLL$H*1^tLL$LsM'L$?LL$L jLL$HLd$L-h/MMAFt0IV HHIAFuI~PLrHLpH{(LH1sLHAFLLLL$jLL$LL$H{(LH}.LLLL$ tLL$ECD4fCD1L$H5LL$L|nLL$HI HsLHLL$pLkLsL{LL$#$HCkHHHLL$"LsL{LL$*LchLL$HV.LHhLL$H;[L-hLL$$Ht RIF0HII~PL1qHt+I~(oH{(LH1qIv(HaAFLL$HsLLL$EH{(LHqLL$#MLd$LsL{HsL$LL$L*rLL$HsL$LL$LHFrLL$HI2 8 H.HcH>HsLL$HH~@iLL$HIxH{(HH91LL$pLX LsL{LL$IF(LHuLr0MzHB(HHLr0Mt\ H=g,LH=L$LL$cHK(H=#,oLsL{LL$DIEHDAUH@HHCHt2xu,HK(H=+LL$ooHCLL$LLL$%kLL$HCH@H$rgLL$HI;82ILL$MHH{LHLLLL$(HD$ KeHL$ LL$(MyMϾ=LdHL` LdHuLH{MLLIdLL$H{(MLHI31LL$}nLDV LsL{LL$HK(H= *nLsL{LL$L{\H=[*LH=E*LH=7*LAAETE$HsHLL$lLsL{LL$H{LL$mLL$H xLp`MH{HL-g)MycM6MtH{IvIVHuLXcMLsL{lHsHCLL$L$LHFmLL$HI8 IH*HcH>H5 )LLL$gLL$$HsHCL$LL$LHpHEmLL$HIt8 HJ*HcH>I}E1LLL$MI IIED9 H@HJ4EtH{(LH'1LL$kLL$LLL$lgLL$BH5 (LLL$fLL$$uyLsLsM$\EHsHLL$LsL{LL$H{H$LL$kLsL{LL$tHCHsL$HLHF1HHHHvH/u ƄHsLLL$kLL$HI8 H(HcH>H5-'LLL$eLL$uu$HsuHLsL{LL$HCL$LL$LHpHkLL$HI48 BHZ(HcH>LL$H{(LH& %s%s -> %s/ %s:%s > exitquitbyehelp bye leave shell exit leave shell quit leave shell validateloadsaveFailed to save to %s writeFailed to write to %s grep%s : pwddu%s: no such node %s is a Boolean %s is a number %s is a string %s is user-defined %s is an XSLT value tree No base found !!! setfailed to parse content setnssetrootnsdefaultnsxpath: expression required setbaselsdirwhereiscdcannot cd to namespace %s is a %d Node Set %s is an empty Node Set cat ------- Unknown command %s dTD4$ԻĻdddd8HHHHHHHHHHHHT%%%%%%%lAjxkBPF/// mDNNNM{R base display XML base of the node setbase URI change the XML base of the node cat [node] display node or current node cd [path] change directory to path or to root dir [path] dumps information about the node (namespace, attributes, content) du [path] show the structure of the subtree under path or the current node help display this help free display memory usage load [name] load a new document with name ls [path] list contents of path or the current directory set xml_fragment replace the current node content with the fragment parsed in context xpath expr evaluate the XPath expression in that context and print the result setns nsreg register a namespace to a prefix in the XPath evaluation context format for nsreg is: prefix=[nsuri] (i.e. prefix= unsets a prefix) setrootns register all namespace found on the root element the default namespace if any uses 'defaultns' prefix pwd display current working directory whereis display absolute path of [path] or current working directory save [name] save this document to name or the original name write [name] write the current node to the filename validate check the document for errors relaxng rng validate the document against the Relax-NG schemas grep string search for a string in the subtree To save to subparts of a document use the 'write' command Write command requires a filename argument setns: prefix=[nsuri] required Error: unable to register NS with prefix="%s" and href="%s" ;: % 0H>>@?$?@`F\`G`H`IKLLPQS<@jjjk kk lX`mmmnPnnn n oLo``p|p qqqqtLPuuv ` P|  @ x @ ` 0 zRx :/D0:$D" FJ w?:*3$"l. 8;>E] N M4X;JDD E DAD PDAK4;QFAD k ABG KCB; (;`tKM SH<^tN [dX<A BEJ AA CEJ AA DEJ AA HEFEE B(D0D8GPz 8A0A(B BBBK 48dG<BDD G!  AABA lplHCBBB B(A0G8GPS 8A0A(B BBBD |XZ`JXAP 8D0A(B BBBJ <LKBBA A(G I  (A ABBK < LBBA A(G I  (A ABBK L`N_BBB B(D0A8J  8A0A(B BBBE d@\cd@\cd@\c$e4 0eQMO ~ FMJ fAA4DeQMO ~ FMJ fAA0|@fYPL F CAA sCAf@\cf@\cg08g3dg-g-0g-(DgQKN vKHpLh-hhH@ A h-hH@ A liVi0i-` iFBB B(A0A8DP^ 8A0A(B BBBF  8K0H(B BBBJ 4p,lQMO ~ MFJ mNH<lElP FDA L A G DN FDAHmBEE B(D0D8G`p 8A0A(B BBBI L4m9FEB E(A0A8Gb 8A0A(B BBBI K A 8̧.KDJ gh  IAI TKBI E(D0C8G@M 8C0A(B BBBF P,4[FAJ | AAA G4d8FDD C CAK PH $Fw C `H${Ih G KMK E |pvFGB E(A0A8G ( Q W A h 8A0A(B BBBH  8D0A(B BBBH l @1D XeFEE E(H0H8G@n8A0A(B BBB P@P@p~@}@}@~@@@0R@`@@0@R@@Ё@@0@@@ @@p@@[@Z@Y@@Є@0@0@Ї@p~@}@}@~@@@0R@`@@0@R@@Ё@@0@@@ @@p@@[@Z@Y@@Є@0@ c H8@ @+a+ao0@P@x@ 0a&@%@ o%@oo#@-a8@8@8@8@8@8@8@8@9@9@ 9@09@@9@P9@`9@p9@9@9@9@9@9@9@9@9@:@:@ :@0:@@:@P:@`:@p:@:@:@:@:@:@:@:@:@;@;@ ;@0;@@;@P;@`;@p;@;@;@;@;@;@;@;@;@<@<@ <@0<@@<@P<@`<@p<@<@<@<@<@<@<@<@<@=@=@ =@0=@@=@P=@`=@p=@=@=@=@=@=@=@=@=@>@>@ >@0>@@>@P>@`>@p>@>@>@>@>@>@>@>@>@?@?@ ?@0?@@?@P?@`?@p?@?@?@?@?@?@?@?@?@@@@@ @@0@@@@@P@@`@@p@@@@@@@@@@@@@@@@@@A@A@ A@0A@@A@PA@`A@pA@A@A@A@A@A@A@A@A@B@B@ B@0B@@B@PB@`B@pB@B@B@B@B@B@B@B@B@C@C@ C@0C@@C@PC@`C@pC@C@C@C@C@C@C@C@C@D@D@ D@GA$3a1H8@@ GA$3p1113O@@GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONSGA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignGA*O@@ GA*GOW* GA$3p1113@@GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignGA*@@ GA*GOW*GA+GLIBCXX_ASSERTIONS0P@@ GA*FORTIFY0P@5P@ GA*FORTIFYP@@GA+GLIBCXX_ASSERTIONS@@ GA*FORTIFYxmllint-2.15.3-1.el8.cloudlinux.x86_64.debug 7zXZִF!t/]?Eh=ڊ̓Nu- lyp7M&P DeP叭/GF- ^2OL:6Ps!vp=&Tg&cƻ] TSG}o1wܲBo?=}"L+IM,i"fͅC $XoyLGK}ɚYwTpQz8|xSjxF؞z V# E.@l.RfxGsQт&3*iYa*8Ɍ5X4,P~t`!UbSR&nG0 ,\VfZzW-qruO(֊╞K/^ŊtE-VpqٟVylxϣA)[=W*k.1WW0y7oGUKѫ|-Hv50SnEOȊmդ`b5u wYz%ThԀЧ*Unsl=0IQwN:^ 9+R -1":~Z-n$;S;{F's:*daa"?N.i\=\{[{5qbZF sv>-ٞ7EŐEN"J a&r!,ްx=%5Ⱦ{CkuFerxYQT@5Xx_i(BV!עxl m"يmXL?d?:C"O9+U.Wȵ( DofćyjsB=?1|`toZͧVC5G3[„sAasiLSG3P~*[ڎ.hz2 ze&tu:ϬdUYA7/;RP~1UpC/ӴfʫxܕJ!"d" gbp=\/Z9_"kUQjCDL#l@և9^}6N`\u[ *ٛ0Ln^:֘܍Mvߤ)P51ḉlb&ađ 췟Vc1p (ؐ[[) rS kJ8460DLq  8BlSD:ɯT %,JiyCȼ$}k-WU9 @/8(wN͠[,'VZRk7ȅ0CtŔmȅC_R7 %{gA(`)Tyy,6\9@)sV+B.!8dadz9r3=5(ǥH:P~3)bBiMzk, O 1gYZ.shstrtab.interp.note.gnu.property.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata @@ &@ 4@$Go0@0HQ x@xYP@P ao#@#no%@%P}%@%B&@&H8@H8p8@p8 0D@0D O@O@ @) PAP0A0 +a++a++a+ -a-/a/ 0a05a56a5X X65):48;D`AGlib64/cmake/libxml2/libxml2-config.cmake000064400000012606152342716310013744 0ustar00# libxml2-config.cmake # -------------------- # # Libxml2 cmake module. # This module sets the following variables: # # :: # # LIBXML2_FOUND - True if libxml2 headers and libraries were found # LIBXML2_INCLUDE_DIR - Directory where LibXml2 headers are located. # LIBXML2_INCLUDE_DIRS - list of the include directories needed to use LibXml2. # LIBXML2_LIBRARY - path to the LibXml2 library. # LIBXML2_LIBRARIES - xml2 libraries to link against. # LIBXML2_DEFINITIONS - the compiler switches required for using LibXml2. # LIBXML2_VERSION_MAJOR - The major version of libxml2. # LIBXML2_VERSION_MINOR - The minor version of libxml2. # LIBXML2_VERSION_PATCH - The patch version of libxml2. # LIBXML2_VERSION_STRING - version number as a string (ex: "2.3.4") # LIBXML2_MODULES - whether libxml2 has dso support # LIBXML2_XMLLINT_EXECUTABLE - path to the XML checking tool xmllint coming with LibXml2 # # The following targets are defined: # # LibXml2::LibXml2 - the LibXml2 library # LibXml2::xmllint - the xmllint command-line executable set(LIBXML2_VERSION_MAJOR 2) set(LIBXML2_VERSION_MINOR 15) set(LIBXML2_VERSION_MICRO 3) set(LIBXML2_VERSION_STRING "2.15.3") set(LIBXML2_DEFINITIONS "") set(LIBXML2_INCLUDE_DIR /opt/cpanel/ea-libxml2/include/libxml2) set(LIBXML2_LIBRARY_DIR /opt/cpanel/ea-libxml2/lib64) find_library(LIBXML2_LIBRARY NAMES xml2 HINTS ${LIBXML2_LIBRARY_DIR} NO_DEFAULT_PATH) find_program(LIBXML2_XMLCATALOG_EXECUTABLE NAMES xmlcatalog HINTS /opt/cpanel/ea-libxml2/bin NO_DEFAULT_PATH) find_program(LIBXML2_XMLLINT_EXECUTABLE NAMES xmllint HINTS /opt/cpanel/ea-libxml2/bin NO_DEFAULT_PATH) set(LIBXML2_LIBRARIES ${LIBXML2_LIBRARY}) set(LIBXML2_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIR}) unset(LIBXML2_INTERFACE_LINK_LIBRARIES) include(CMakeFindDependencyMacro) set(LIBXML2_SHARED 1) set(LIBXML2_WITH_ICONV 1) set(LIBXML2_WITH_THREADS 1) set(LIBXML2_WITH_ICU 0) set(LIBXML2_WITH_ZLIB 0) if(NOT LIBXML2_SHARED) set(LIBXML2_DEFINITIONS -DLIBXML_STATIC) if(LIBXML2_WITH_ICONV) find_dependency(Iconv) list(APPEND LIBXML2_LIBRARIES ${Iconv_LIBRARIES}) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") if(NOT Iconv_FOUND) set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Iconv dependency was not found") return() endif() endif() if(LIBXML2_WITH_THREADS) find_dependency(Threads) list(APPEND LIBXML2_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") if(NOT Threads_FOUND) set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Threads dependency was not found") return() endif() endif() if(LIBXML2_WITH_ICU) find_dependency(ICU COMPONENTS data i18n uc) list(APPEND LIBXML2_LIBRARIES ${ICU_LIBRARIES}) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$;\$;\$") if(NOT ICU_FOUND) set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "ICU dependency was not found") return() endif() endif() if(LIBXML2_WITH_ZLIB) find_dependency(ZLIB) list(APPEND LIBXML2_LIBRARIES ${ZLIB_LIBRARIES}) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") if(NOT ZLIB_FOUND) set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "ZLIB dependency was not found") return() endif() endif() if(UNIX) list(APPEND LIBXML2_LIBRARIES m) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") endif() if(WIN32) list(APPEND LIBXML2_LIBRARIES Bcrypt) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") endif() endif() # whether libxml2 has dso support set(LIBXML2_MODULES 1) mark_as_advanced(LIBXML2_LIBRARY LIBXML2_XMLCATALOG_EXECUTABLE LIBXML2_XMLLINT_EXECUTABLE) if(DEFINED LIBXML2_LIBRARY AND DEFINED LIBXML2_INCLUDE_DIRS) set(LIBXML2_FOUND TRUE) endif() if(NOT TARGET LibXml2::LibXml2 AND DEFINED LIBXML2_LIBRARY AND DEFINED LIBXML2_INCLUDE_DIRS) add_library(LibXml2::LibXml2 UNKNOWN IMPORTED) set_target_properties(LibXml2::LibXml2 PROPERTIES IMPORTED_LOCATION "${LIBXML2_LIBRARY}") set_target_properties(LibXml2::LibXml2 PROPERTIES INTERFACE_COMPILE_OPTIONS "${LIBXML2_DEFINITIONS}") set_target_properties(LibXml2::LibXml2 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${LIBXML2_INCLUDE_DIRS}") set_target_properties(LibXml2::LibXml2 PROPERTIES INTERFACE_LINK_LIBRARIES "${LIBXML2_INTERFACE_LINK_LIBRARIES}") endif() if(NOT TARGET LibXml2::xmlcatalog AND DEFINED LIBXML2_XMLCATALOG_EXECUTABLE) add_executable(LibXml2::xmlcatalog IMPORTED) set_target_properties(LibXml2::xmlcatalog PROPERTIES IMPORTED_LOCATION "${LIBXML2_XMLCATALOG_EXECUTABLE}") endif() if(NOT TARGET LibXml2::xmllint AND DEFINED LIBXML2_XMLLINT_EXECUTABLE) add_executable(LibXml2::xmllint IMPORTED) set_target_properties(LibXml2::xmllint PROPERTIES IMPORTED_LOCATION "${LIBXML2_XMLLINT_EXECUTABLE}") endif() lib64/libxml2.so.16.1.3000075500004744570152342716310010161 0ustar00ELF>@8@8 @ 22Dh QQ3Q300888$$ Std PtdHHHtHtHQtdRtd22xxGNUB#n>Uȫ,ȣ>Q @X!0hS)!;R! D @{! $4D H=H.9"8`@P2`UL4d(A"I0 d Q!@Б`R@@!TF@")P@$PB!HBДB2h@!4)%8a0@T2Z`B:1(,G,cNM`IBNC@b`I$J 8@R!X@@ "TP e [|z"y H (2\T b5$x rNIP: ,@i  i)h!HQB@J NB@B@@hR,J5!p0 `Ȥ3A0*p5C`@xD2@#fhCa"@r$D@ER!, "r (JF?ADGHIJKLMOPQRSTUWY\]_acdfgjlmnrtvwyz{~   !"#%')*+,-./3456789<>@BCFGHIKLMNPRTUW[\^`cdfgjklnrtvxy|}~  !#$%&(+,-/1457;>?ABCEGIJKMNRSTWXZ[\]^_bdfhjlmnrsvxz}  "#$&'(+-.0236789;<>@ACDEGKLMNQTX[\^_acgjmoqsuvxyz{}) Q%Gwɛ 3.Q1>Gn>F8sU7⇐l-^c@CZZeR}T@ T>>ma`bpZI7*3DcH_ۥzv=r+λjR^W’uY|^DaaK no5}RTji~-Z ^&l+fw&1c6TǾ>( C/O@}@L&NǹɮNZ?t/F)__J(=g}vYf7tTg8Nw/Y}w[ ccPnΎ \׷ "檔quaNWiCX0wX:|C`bД\>-L<>!b?FNo^"78KMۡϤZy D,1$uS{N&_0 _Km]KXv.@Z"]y 8|P襪4 'i_iX6y}EyG锹w8ӑ̏|1;T?C 5GЎ.2ZW~z͵X4]QІ -]MUd`Wҿ;b+;UF-pVBE5*#UQu$q7ކjOM ݄Gh,,ya8omf)0vU]O(biЀp(.EhNZZb|ѮٝJ]GPtӪX3Pnߧ;F1j5ґH( fRdөgGHYu2;*ʲ,]hk߫2&MSC5p JÄaLp "Kro*N ڂ$(by,UPe!# F]7 iݚb#I&m]ST>]ndEt G2ѳ3WSSK'c{3=P1Q<pBmn5gEd79*K+?R ]6/i2J6 {^i(M6 4AYCŬ8^Bz2'j$zBcRrIųP J7_ j.|I'VMSS: d1_IG/S+LPGUD[]yd𡀷uXaoubxxr >q(1:~ݼPM"/q2:Ǹ?u#&*g0p6jio ώ̏{.!sR̠ +}jg5fݹ 8Rd'ɊhQT3UAƄkVOZuoՠhƞT+Y"4AoO %G3|"YNU6#z]y\vBiيhVbGjc_ތi]19<8_N6?L'0} )RLmWF^9UvDŞ3m[pJ)`xVY** ȸK.W1ܑQ9==""vsHۭCW4} Rumj=i4 QXt8 v^ea-헓8$E,xZ-- ~`zY[N:OUgߤ_ D6(b7>3=t_lYr1)a2jn$4WrZ5;u܁,AK`$ I݉qXo=Y,xzKyc,*@(z3۽嬹̴QI-:Vh=q~nK8d^l:[ 4%; Q?~nO|0UE&U >f+8"dB BŅ E5'BIC:YIB!wSAK]:,=E Pa(L{V߈\/ӡυ/47ȳ6˓YSkhi&IB+8o9)igU#x4Lܟ>ہ74ĭrFӾ-qHJ'zAQ"u<o1ቈ7ehtz-0Q fFVEc[W]Ļ|s3QG2PQwa #SBykɏ<6vzo$Rȸ8GԳG_ Z7h{+Dt@LHp^R3REW.c#)/6:}x_[tE( }SWxM6OԒ CͨK_nIYYs~@7E+knA{e,'V>ڌSz%[=C%|iݚ'y9 P9$' ߎRev%Vf- ɖb#ߛ /&K5d jZJs|ܫdHwF‡Q~y|!Vy9փݛa MH4Qdo;hnp8wTu4WMjʎ6V8U@ۛc+VG1ᤗ[lr)7& S@h- 2T ],#G>bէp/Mlae.ÊDR@||\+\ZdGDh@zN%5VⅾFLmKH@ d*)`ݨ=ȳ"-G6oѤ 5L$Qh2;u |`nO{5my=hk 61BJv%a/f"&z S+2Ry!x|gF8U6t EBO/B*a$g7$zq ׿乲z#^q 7]sZd23R=~lOV8IhZJ">>qFFOfWѓ+^H6oX4,\;uׂ =3Fվ| Ijmuzr1^ ۦXv CWߜEnDQ~/{OIgzUƇ kWx  ,qm.=꤀4˜{ F)2[򉩖ȆʈS8 8bNsEp*{r-A45 ,[j=՞Ǡg^nƊ$k #v?vzP_zaA79{-'$7pΠ[bΒZ{aIڰB 8eյMj*(8qM* K  9 /7)77v))7f738W (J?v<1Rop=h*7)&lla  7_4)2D ) 67Z<tD 0 7yi)8)UZZ3U e=, ID(F"(ODZ Z ` jA  i @ [Y b &! @## * OT ` x1 3 |M 0Cg  A^  gD 00 0p7 P~   e8 #. La `+ O# =| PMc2 3 D pm  +MU  &) 0-@ ]E `  ] d V@s3 r @{ # P ; O OY; 0 f [l @ v\  .0s3"Z i 8 0#  ,"ik  je `o kA r7 ~J* 'F# `yI g, V\%- @^x}2 QA& VPi ) e 0u rGQ - \C !R j4 f(& j1  zn ST P5 ^M= Q PR8 ; O 1F 7 uY a 6O p{"  :K Py3;k  zn p )B s_  nF p  H  i @F 7Q; D ' %e f nj @ 9 `>[ J4 v 5Q> P#  $5 &fD N S9 @^Ae l B3 LSc 5 F] )+ &P. `#  a7U  9"f El 7_ p ge p -e I gKU  aiJ 0qz  sB  G p 3 0Q"  t( D0  b5' 0W* 0$Y  #`V 0& R @F 0L? Y<  l m T 4 . 7 0qkvV N& F "T 4 ?F_   \  + p6S P GM `  `+}& H4r  G: Оx/ N Ћ\ @ 3: q< p&3, N#C  )g  pJc`O3S; Пrs3 x9 9Op qf02q xH[ GK $6 @*k C3* P PHf Л N 0qo p k 0 Z #c @  ' <'T2 2 PTL c1 0U+ %pg ~ `i @<P2 0 @ #l9 9 C8 `EB  . CJ? @X:c 3 B @UA  R 8i _' pRn. `z>@ _< G 7 S  7 iF 6X @R Wm ` \3  [ ` @  `,gU p 6 k@% =`  D q 9 ha & A Ug   @( &M TH -@ P -J @xysb - ! t  p= B)" z F %\l 4S D( ZAL RK y@O3 3N P2 > ;)P @5 p9eD 5- ik @8~ Vc @ l  ` gU  l ~ >r { ]  4Da & W^  O' WDe j S  +  *C Q d  @,Z  -9J t:Q p#p> %=F 8o  8'c 3 )` `" S 0 p+E &< `8O5 0#o ?W 3 >; `  p@'. x)( +Q 0X0 . pW 0 $_  k Z[ @ P @[  ,J J @sf 0 1OA 0zM Y, NS  * J `v'We n m >I @jO<  :  @p` ! > %=) ` R X 1B ~5 ;O3  T)% #& 6, Zoi ^H 9+) $*8 l 6 <C/ +  p* еX O ` U/ a{J p] =K }5 S3 )A< 7 0;lq v?  p!S 0 ,J lJ2 { Z i g5 p;~ H0 j  ` l p sS`  =J ok @ )[ U =  O  t\0 @ [,l I  ! OL PJW `UOX !g  ; X^ P  p # * 3{n P=@ #5E i \  +; :e3 `  WG ;6q BW 'm g9i n ` XS * !  6E 0J> (p a/ a  4 #f 0. dg? Sh ж 4% p3 F P96 O ` CI  s. w p#3 _  WV @ s* `"  wL 0P\< sm] @ W 1nT 6 #;$ 0[( :   jc@ p! c PG< B ~< V!  ) h &8 ;BZ QX, R2 3 Na p) ./ - ^'6 o& 4$  M P,c  a 0* "Fg C[ P EG ` )  ! < Pj P   % 7> &b , rs3j `a5 :0 U? U @@% p$g=X   `V&4 ` , K  P&=U 0 E e #~4   0sD   @' H3Q 1  d1H b yA `" pkDR @2 n  FV* ) 62 0( $ 1~G f ^vK |Ka! Po  I# pr  `WS  2 #J wP! @v& !q z)9 0n_ @ OJ  @+o L! P& ( PI ia ' Y b >g dK A   &6? + wX L''  p$ f. Pvy vy`N3m 0f oL - hN JI  .9X 0 6w )1#q `q LZ\ 0 `mB ; PfwW  p NB @|P 7 c p $D p2 0D 4Y y ^  W %# P . vJ=r P{ W p2 `#r3*R 8 + Cm S? , H t Zu = 0S `2 9Pk z z г;  v> r 0{ " `s$ ~WB @i 1) p|'a & SS , + T Ps pGO ^ r @  .9X 1   g  P%*$ # 9> '= `] p I7 @m   *A, Q Ћ  `' a#E  P,HS  ; a$ , Zk0 0 P: &IY @h K x   ' `WK { G8 `# Pd* @ 6 !Kl" ;. w [6 [* `3> s `H3a$ pm LW4 5 KQ PL7Z P } VH p  F#> !r]L @q %1 G' 3+D U0g K }  ] >q / S ;76 jr `q y   ,dQ 0 C p6 oA0 0(+L &$: f^  m O&+ 7TY `b 2  + p 0 -UF 95 &fh  7 `vVJ p$:  V Ѓ / `P  S . Q c 5 &#= _P2  pv_  :? )`6 hM #t$ #( !S 1, pNJ2 >[) @xL y @2F PH% D-o   +, @Y  0 ') UHs3:! p,4  +Hb 0- g *8 @lu  ,j+ C)q zK30 N9 0e z )> (Gm @= o | i k  `,9 ovO ^ n E& <!I- d44; (j ` Bc 0()k } ;,8fc P5 & C11 )P &'. %[_  E   %/[ ZGO _ Qn df q x & =e& 0OG !\  3  o-h P l >j[ ` u Z PNMQ P/91 З1 @PaVo = V= a< >( C4 x'I p# &\ a. `r  2j, (#a ;!2< ;}c 5 V * @5q_ @Cr {O0 0_   t#^  f< St# # & - K9o 0v9= 4 M] I  xm &2 @ ? YR   0+c\  p6 \IE @` P . : P,. Pr8 ;D 1" Pw  .9/ p>k< 0^g p }) 9p [h 0 4k ! _i 9o Y a 7fd @`  AJ  ! : YW Y` # =: oF H> aM ЈS<.   6j GNN `>B sT P* ;P 8r  p # W9 8T 4 ^d j 3  Jc `&A ! 0;X 0 .u= X[ V 0# 6 #fPs3D" rX Q9 L Sk p bH  J' `:Ab 1 N N1* 6[>9  B S P0 $  D6 PVJL pd `  ur A" 07wp qh p oW 0 z p` " WC k P $u /9W Х k  P a + g A tJ j&9 <^  fF1 A = Pw  P*p # @< Т . xR y. pv rF 8&h  0*L ]e=  1 /9F M3G NC+ EX: = +e j ZC p:  @-< @d Sb V" ;U 0 5 #[ 0 }7 `~w, V#1  N P# pI" `*B  > &=T I_  " ?0 ` @ Ps. L^ ` ! /1 @1n ! z; vE  #g P B5 /p 3  *Gh & e3U  N, PW. 0Q,]  hN #q O1 95 )Cf p :  T @O ; p|' 028+ @7Th    M$ P4n p p - g( `U sD &BH Pg C   0KqP  |D d2 <  L"p PA  ~ ?)j 3N  G Dc Y0 pfM pyT P L@# ` K ~S? pW4 #vIj   D  Zg 0  PN# =4 uA  + /* `#Lq C<> !bd1  yd P` w1 0V 0 3%j Rq zRF @8&d !w 5  ~' H @ @ Q cC @  Y Pc[j @ l ,,3  gn rX% #ml NE > P(G5 @<R 0P Pz? TO SN #R Ь# U fZ5 1 = o5 7#  +3   `<U  ; ]X J, V O$ 0  G:B  eS &  f3 '   @.=:  /G$ ? Mc A> P `iN t p0 0Y @ =7 }  < G Nt 'A   `xlf a a % j sH K }{WD 4O `+&  V  bG ! U@ Pw@ Pl3  d `Og/ #Z hm- eeR P/ ЈW y'X * ap d @i \  n @ #h  of p z< \ ; Jl; k `Gh [ cT + QG 0 \);  j 1 3d @j Mh - h+` # t' @\zxR KGY IB   0@ 9+ P#L 0qa; L `[! p zC :- ^ 1O \ v7 p;?  ] G\ +S SNd 0` * 0%Q%C p c P1 V7 ;{U 0 ! .- mB%  B `sPE zH p2 RR Pn8s3 } }    -9% T+ `8TF  @ - 0mNM A# AJ   Sbm rp   &?kr p{ [O ^ ; P K' l3 ( &$ p \C ` h2I " / 3 @C0 3R V:A %s/ 8M) )[ ` GV % 5$b , [ P* 2); `#  w =3 @0 А^9D PFZ m  ^  `= y  @ P\<d i %p `` @gT NTr `{ 5 <]  WvS 0) }E  [# pI f .W ; {0 yB $ Zd P_ H p !A; C  ~ 905 `<Oz: 0,  ? Z / .V % \  Wh 1 1 P@! ` = 0N 6) C 0   Pd S  : 0, [>h A+ PsC V ` 6h 2d _ A' 1#:+ 8Tp m!  { \& %M   o b P. #  p*C@ @X  s; EG ! @P Тx P @ A @g 0Gi t@ f p@\ @ L b 0 w 2 Yg F>I % ! `Z H] LWc `;7aI @$ Qt ;7 _ P O+ E9  `p  o 9TR L'J^- e&0 0C S pf qF Lu% DA 0. x2D PUZY p M   y `ep q2 `>. P;2 PbB ' p4U7 }sA % < j / Ћ`> #" p% PAao Х<@ P+'o i4 p H  p0Q< ( ( D#Q \E 6 o>L, Q; n3  @ #? )bf p   * $e 0 `F p8/ f'  `"/  0#f `  Шz  :zf Ce3[ 9W4 D 0n P 1 +@ C : NYW p q 0y/ PMC P2G NF: `& ^Bm 0 bH  4M E  @ pr`  __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizexmlMallocmemcpyxmlFreexmlReallocmemmovexmlStrndupxmlBufShrinkxmlBufContentxmlBufEndxmlBufUsestrlenxmlSetBufferAllocationSchemexmlGetBufferAllocationSchemexmlBufferCreatexmlBufferCreateSizexmlBufferDetachxmlBufferSetAllocationSchemexmlBufferFreexmlBufferEmptyxmlBufferShrinkxmlBufferGrowxmlBufferDumpfwritestdoutxmlBufferContentxmlBufferLengthxmlBufferResizexmlBufferAddxmlStrlenxmlBufferCreateStaticxmlBufferAddHeadxmlBufferCatxmlBufferCCatxmlBufferWriteCHARxmlBufferWriteCharxmlBufferWriteQuotedStringxmlStrchrxmlCharInRangexmlIsBaseCharxmlIsBaseCharGroupxmlIsBlankxmlIsCharxmlIsCombiningxmlIsCombiningGroupxmlIsDigitxmlIsDigitGroupxmlIsExtenderxmlIsExtenderGroupxmlIsIdeographicxmlIsPubidCharxmlIsPubidChar_tabxmlIsIdeographicGroupxmlIsCharGroupxmlStrQEqualstrncmpmemset__stack_chk_fail__errno_locationgetentropytimexmlInitializeDictxmlInitParserxmlDictCleanupxmlDictReferencexmlMutexLockxmlMutexUnlockxmlDictFreexmlDictOwnsxmlDictSizexmlDictSetLimitxmlDictGetUsagexmlDictLookupxmlDictExistsxmlDictQLookupxmlDictCreatexmlDictCreateSubxmlSaveTreexmlFreeEntityxmlFreeNodeListxmlStrdupxmlGetPredefinedEntityxmlStrEqualxmlAddEntityxmlHashAddxmlHashCreateDictxmlStrcasecmpxmlAddDtdEntityxmlAddDocEntityxmlNewEntityxmlGetParameterEntityxmlHashLookupxmlGetDtdEntityxmlGetDocEntityxmlEncodeEntitiesReentrantxmlEncodeSpecialCharsxmlCreateEntitiesTablexmlHashCreatexmlFreeEntitiesTablexmlHashFreexmlCopyEntitiesTablexmlHashCopySafexmlDumpEntityDeclxmlSaveToBufferxmlSaveFinishxmlDumpEntitiesTablexmlHashScanhtmlUTF8ToHtmliconviconv_closexmlDetectCharEncodingxmlCleanupEncodingAliasesxmlGetEncodingAlias__ctype_toupper_locstrcmpxmlAddEncodingAliasxmlMemStrdupxmlDelEncodingAliasxmlParseCharEncodingxmlGetCharEncodingNamexmlCharEncNewCustomHandlerstrstriconv_openxmlInitCharEncodingHandlersxmlCleanupCharEncodingHandlersxmlRegisterCharEncodingHandlerxmlNewCharEncodingHandlerxmlLookupCharEncodingHandlerxmlGetCharEncodingHandlerxmlCreateCharEncodingHandlerxmlOpenCharEncodingHandlerxmlFindCharEncodingHandlerxmlCharEncInFuncxmlCharEncFirstLinexmlGetUTF8CharxmlCharEncOutFuncxmlCharEncCloseFuncxmlByteConsumedxmlIsolat1ToUTF8xmlUTF8ToIsolat1__xmlGenericErrorContext__vfprintf_chkstderr__memcpy_chkxmlSetGenericErrorFunc__xmlGenericErrorxmlSetStructuredErrorFunc__xmlStructuredErrorContext__xmlStructuredErrorxmlParserPrintFileInfoxmlParserPrintFileContextxmlParserErrorxmlParserWarningxmlParserValidityErrorxmlParserValidityWarningxmlFormatErrorxmlGetLastErrorxmlResetErrorxmlResetLastErrorxmlCopyError__xmlGetWarningsDefaultValuexmlGetLineNoabortxmlCharStrdupfreepthread_getspecificmallocpthread_setspecificxmlInitGlobalspthread_key_createxmlCleanupGlobalspthread_key_delete__xmlLastError__xmlDoValidityCheckingDefaultValue__xmlKeepBlanksDefaultValue__xmlLineNumbersDefaultValue__xmlLoadExtDtdDefaultValue__xmlPedanticParserDefaultValue__xmlSubstituteEntitiesDefaultValue__xmlIndentTreeOutput__xmlTreeIndentString__xmlSaveNoEmptyTags__xmlRegisterNodeDefaultValue__xmlDeregisterNodeDefaultValue__xmlParserInputBufferCreateFilenameValue__xmlOutputBufferCreateFilenameValuexmlCheckThreadLocalStoragexmlThrDefSetGenericErrorFuncxmlThrDefSetStructuredErrorFuncxmlThrDefDoValidityCheckingDefaultValuexmlThrDefGetWarningsDefaultValuexmlThrDefIndentTreeOutputxmlThrDefTreeIndentStringxmlThrDefSaveNoEmptyTagsxmlThrDefKeepBlanksDefaultValuexmlThrDefLineNumbersDefaultValuexmlThrDefLoadExtDtdDefaultValuexmlThrDefPedanticParserDefaultValuexmlThrDefSubstituteEntitiesDefaultValuexmlThrDefRegisterNodeDefaultxmlThrDefDeregisterNodeDefaultxmlThrDefParserInputBufferCreateFilenameDefault__xmlParserInputBufferCreateFilenamexmlThrDefOutputBufferCreateFilenameDefault__xmlOutputBufferCreateFilenamehtmlDefaultSAXHandlerxmlSAX2InternalSubsetxmlSAX2GetEntityxmlSAX2SetDocumentLocatorxmlSAX2StartDocumentxmlSAX2EndDocumentxmlSAX2StartElementxmlSAX2EndElementxmlSAX2CharactersxmlSAX2IgnorableWhitespacexmlSAX2ProcessingInstructionxmlSAX2CommentxmlSAX2CDataBlockxmlDefaultSAXLocatorxmlSAX2GetPublicIdxmlSAX2GetSystemIdxmlSAX2GetLineNumberxmlSAX2GetColumnNumberxmlDefaultSAXHandlerxmlSAX2IsStandalonexmlSAX2HasInternalSubsetxmlSAX2HasExternalSubsetxmlSAX2ResolveEntityxmlSAX2EntityDeclxmlSAX2NotationDeclxmlSAX2AttributeDeclxmlSAX2ElementDeclxmlSAX2UnparsedEntityDeclxmlSAX2ReferencexmlSAX2GetParameterEntityxmlSAX2ExternalSubsetreallocxmlMallocAtomicxmlHashDefaultDeallocatorxmlHashAdd2xmlHashAdd3xmlHashAddEntryxmlHashAddEntry2xmlHashAddEntry3xmlHashUpdateEntryxmlHashUpdateEntry2xmlHashUpdateEntry3xmlHashLookup3xmlHashLookup2xmlHashQLookup3xmlHashQLookupxmlHashQLookup2xmlHashScanFullxmlHashScanFull3xmlHashScan3xmlHashCopyxmlHashSizexmlHashRemoveEntry3xmlHashRemoveEntryxmlHashRemoveEntry2xmlListCreatexmlListSearchxmlListReverseSearchxmlListInsertxmlListAppendxmlListRemoveFirstxmlListRemoveLastxmlListRemoveAllxmlListClearxmlListDeletexmlListEmptyxmlListFrontxmlListEndxmlListSizexmlListPopFrontxmlListPopBackxmlListPushFrontxmlListPushBackxmlLinkGetDataxmlListReversexmlListWalkxmlListReverseWalkxmlListCopyxmlListMergexmlListDupxmlListSortxmlCtxtErrMemoryxmlGetLastChildxmlNodeIsTextxmlCurrentCharxmlCopyCharMultiBytexmlFreeDocmemchrxmlHasFeaturexmlCheckLanguageIDxmlCtxtPushInputxmlParserGetDirectoryxmlCtxtPopInputxmlFreeInputStreamxmlSkipBlankCharsxmlPopInputxmlPushInputxmlParseCharRefxmlNextCharxmlSplitQNamexmlParseNamexmlParseNmtokenxmlParserFindNodeInfoxmlParseURISafexmlFreeURIxmlStringLenDecodeEntitiesxmlStringDecodeEntitiesxmlParseAttValuexmlParseSystemLiteralxmlParsePubidLiteralxmlParseCharDataxmlParseExternalIDxmlParseCommentxmlParsePITargetxmlParsePIxmlCatalogGetDefaultsxmlStrncmpxmlCatalogAddLocalxmlParseEntityRefxmlParseDocTypeDeclxmlParseAttributexmlParseStartTagxmlValidateRootxmlParserAddNodeInfoxmlParseEndTagxmlParseCDSectxmlParseVersionNumxmlParseVersionInfoxmlParseEncNamexmlParseEncodingDeclxmlParseTextDeclxmlNewEntityInputStreamxmlParseNotationDeclxmlParseDefaultDeclxmlParseNotationTypexmlCreateEnumerationxmlFreeEnumerationxmlParseEnumerationTypexmlParseEnumeratedTypexmlParseAttributeTypexmlParseAttributeListDeclxmlSplitQName3xmlParseElementMixedContentDeclxmlFreeDocElementContentxmlNewDocElementContentxmlParseElementChildrenContentDeclxmlParseElementContentDeclxmlParseElementDeclxmlParsePEReferencexmlParserHandlePEReferencexmlParserInputBufferGrowxmlParseEntityValuexmlParseEntityDeclxmlNewDocxmlNewDtdxmlParseMarkupDeclxmlParseExternalSubsetxmlCreateIntSubsetxmlNewDocNodexmlFreeNodexmlSetTreeDocxmlParseReferencexmlDocCopyNodexmlParseContentxmlParseElementxmlParseSDDeclxmlParseXMLDeclxmlCtxtGetVersionxmlCtxtGetStandalonexmlParseMiscxmlParseDocumentxmlParseExtParsedEntxmlParseChunkxmlParserInputBufferPushxmlCreatePushParserCtxtxmlNewSAXParserCtxtxmlFreeParserCtxtxmlStopParserxmlCreateIOParserCtxtxmlCtxtParseDtdxmlParseCtxtExternalEntityxmlParseExternalEntityxmlParseBalancedChunkMemoryRecoverxmlNewStringInputStreamxmlParseBalancedChunkMemoryxmlCreateEntityParserCtxtxmlNewParserCtxtxmlBuildURISafexmlCreateMemoryParserCtxtxmlSAXUserParseMemoryxmlCreateDocParserCtxtxmlSAXParseDocxmlRecoverDocxmlParseDocxmlCtxtResetxmlInitNodeInfoSeqxmlCatalogFreeLocalxmlCtxtParseContentxmlSetupParserForBufferxmlCtxtResetPushxmlSwitchEncodingNamexmlCtxtSetOptionshtmlCtxtSetOptionsxmlIOParseDTDxmlNewIOInputStreamxmlSwitchEncodingxmlFreeParserInputBufferxmlSAXParseDTDxmlCanonicPathxmlParseDTDxmlCtxtGetOptionsxmlCtxtUseOptionshtmlCtxtUseOptionsxmlParseInNodeContexthtmlNewParserCtxtxmlCreateURLParserCtxtxmlCreateFileParserCtxtxmlSAXParseEntityxmlParseEntityxmlSAXUserParseFilexmlCtxtSetMaxAmplificationxmlCtxtParseDocumentxmlCtxtGetDocumentxmlSAXParseFileWithDataxmlSAXParseFilexmlParseFilexmlRecoverFilexmlSAXParseMemoryWithDataxmlSAXParseMemoryxmlParseMemoryxmlRecoverMemoryxmlReadDocxmlReadFilexmlReadMemoryxmlReadFdxmlReadIOxmlCtxtReadDocxmlCtxtReadFilexmlCtxtReadMemoryxmlCtxtReadFdxmlCtxtReadIOxmlParserVersionxmlCatalogLocalResolvexmlCatalogLocalResolveURIxmlCatalogResolvexmlCatalogResolveURIxmlCheckVersionxmlCtxtSetErrorHandlerxmlCtxtGetLastErrorxmlCtxtResetLastErrorxmlCtxtGetStatusxmlIsLetterxmlParserInputReadxmlParserInputGrowxmlParserInputShrinkxmlStringCurrentCharxmlCopyCharxmlCtxtSetCharEncConvImplxmlInputSetEncodingHandlerxmlSwitchInputEncodingxmlSwitchToEncodingxmlCtxtGetDeclaredEncodingxmlNewInputStreamxmlNewInputFromMemoryxmlNewInputFromStringxmlNewInputFromFdxmlAllocParserInputBufferxmlNewInputFromIOxmlCheckHTTPInputxmlNewInputFromUrlxmlNewInputFromFilexmlStrncasecmpxmlNoNetExternalEntityLoaderxmlSetExternalEntityLoaderxmlGetExternalEntityLoaderxmlCtxtSetResourceLoaderxmlLoadExternalEntityxmlCtxtGetPrivatexmlCtxtSetPrivatexmlCtxtGetCatalogsxmlCtxtSetCatalogsxmlCtxtGetDictxmlCtxtSetDictxmlCtxtGetSaxHandlerxmlCtxtSetSaxHandlerxmlCtxtIsHtmlxmlCtxtIsStoppedxmlCtxtIsInSubsetxmlCtxtGetValidCtxtxmlCtxtGetUserDataxmlCtxtGetNodexmlCtxtGetDocTypeDeclxmlCtxtGetInputPositionxmlCtxtGetInputWindowxmlClearParserCtxtxmlSAXVersionxmlInitParserCtxtxmlClearNodeInfoSeqxmlParserFindNodeInfoIndexxmlPedanticParserDefaultxmlLineNumbersDefaultxmlSubstituteEntitiesDefaultxmlKeepBlanksDefaultxmlAddAttributeDeclxmlValidateAttributeDeclxmlAddElementDeclxmlValidateElementDeclxmlAddNotationDeclxmlValidateNotationDeclhtmlNewDocNoDtDxmlPathToURIxmlValidateDocumentFinalxmlNewNsPropxmlNewDocTextxmlNewNsxmlValidateOneNamespacexmlValidateOneAttributexmlValidateNCNamexmlAddIDxmlValidCtxtNormalizeAttributeValuexmlIsIDxmlIsRefxmlAddRefxmlValidateOneElementxmlSAX2EndElementNsxmlStringTextxmlBuildQNamexmlSAX2StartElementNsxmlValidateDtdFinalxmlNewDocNodeEatNamexmlUnlinkNodexmlNewCDataBlockxmlGetIntSubsetxmlFreeDtdxmlGetDtdQElementDescxmlGetDtdQAttrDeschtmlIsBooleanAttrxmlStrcatxmlSetNsxmlNewReferencexmlNewDocPIxmlNewDocCommentxmlSAXDefaultVersionxmlSAX2InitDefaultSAXHandlerxmlDefaultSAXHandlerInitxmlSAX2InitHtmlDefaultSAXHandlerhtmlDefaultSAXHandlerInitpthread_mutex_initxmlNewMutexpthread_mutex_destroyxmlFreeMutexpthread_mutex_lockpthread_mutex_unlockpthread_cond_initxmlNewRMutexpthread_cond_destroyxmlFreeRMutexxmlRMutexLockpthread_selfpthread_cond_waitxmlRMutexUnlockpthread_cond_signalxmlLockLibraryxmlUnlockLibraryxmlCleanupThreadspthread_oncexmlInitThreadsxmlCleanupParserxmlCatalogCleanupxmlSchemaCleanupTypesxmlRelaxNGCleanupTypesxmlRemoveIDxmlStrncatNewxmlSplitQName2xmlValidateQNamexmlValidateNamexmlValidateNMTokenxmlFreeNs__snprintf_chkxmlFreeNsListxmlNewDocFragmentxmlNewCharRefxmlSetListDocxmlChildElementCountxmlFirstElementChildxmlLastElementChildxmlPreviousElementSiblingxmlNextElementSiblingxmlFreePropListxmlFreePropxmlFreeNotationTablexmlFreeElementTablexmlFreeAttributeTablexmlFreeIDTablexmlFreeRefTablexmlRemovePropxmlNewPIxmlNewTextxmlStringLenGetNodeListxmlStringGetNodeListxmlNewDocPropxmlNewNodexmlNewChildxmlNewNodeEatNamexmlAddIDSafexmlNewPropxmlNewNsPropEatNamexmlNewDocRawNodexmlNewTextChildxmlNewTextLenxmlNewDocTextLenxmlNewCommentxmlStringCommentxmlAddChildListxmlReplaceNodexmlCopyNamespacexmlCopyNamespaceListxmlGetNodePathxmlDocGetRootElementxmlNodeSetNamexmlBufGetNodeContentxmlNodeListGetStringxmlNodeListGetRawStringxmlNodeBufGetContentxmlNodeGetContentxmlCopyPropxmlCopyPropListxmlStringTextNoencxmlCopyDocxmlCopyNodexmlCopyDtdxmlCopyNotationTablexmlCopyElementTablexmlCopyAttributeTablexmlDocCopyNodeListxmlCopyNodeListxmlNodeSetContentxmlNodeSetContentLenxmlTextMergexmlGetNsListSafexmlGetNsListxmlAddNextSiblingxmlAddPrevSiblingxmlAddSiblingxmlDocSetRootElementxmlAddChildxmlNodeAddContentLenxmlNodeAddContentxmlSearchNsxmlSearchNsByHrefxmlReconciliateNsxmlHasPropxmlGetDtdAttrDescxmlHasNsPropxmlNodeGetAttrValuexmlNodeGetLangxmlNodeGetSpacePreservexmlNodeGetBaseSafexmlNodeGetBasexmlGetPropxmlGetNoNsPropxmlGetNsPropxmlUnsetPropxmlUnsetNsPropxmlSetNsPropxmlNodeSetLangxmlNodeSetSpacePreservexmlNodeSetBasexmlSetPropxmlIsBlankNodexmlTextConcatxmlGetDocCompressModexmlSetDocCompressModexmlGetCompressModexmlSetCompressModexmlDOMWrapNewCtxtxmlDOMWrapFreeCtxtxmlDOMWrapRemoveNodexmlDOMWrapReconcileNamespacesxmlDOMWrapCloneNodexmlDOMWrapAdoptNodexmlIsXHTMLxmlRegisterNodeDefaultxmlDeregisterNodeDefaultxmlCreateURIxmlSaveUrixmlPrintURIfputsxmlNormalizeURIPathxmlURIUnescapeStringxmlParseURIxmlParseURIReferencexmlParseURIRawxmlStrstrxmlURIEscapeStrxmlURIEscapexmlBuildURIxmlBuildRelativeURISafexmlStrcmpxmlBuildRelativeURIxmlAutomataNewStatexmlAutomataNewEpsilonxmlAutomataNewTransitionxmlNewValidCtxtxmlFreeValidCtxtxmlNewElementContentxmlRegFreeRegexpxmlFreeElementContentxmlCopyDocElementContentxmlCopyElementContentxmlSprintfElementContentxmlSnprintfElementContentstpcpystrcatxmlNewAutomataxmlAutomataGetInitStatexmlFreeAutomataxmlAutomataSetFinalStatexmlAutomataCompilexmlRegexpIsDeterministxmlValidBuildContentModelxmlRegNewExecCtxtxmlRegExecPushStringxmlRegFreeExecCtxt__strcat_chk__stpcpy_chkxmlDumpElementDeclxmlDumpElementTablexmlCopyEnumerationxmlDumpAttributeDeclxmlDumpAttributeTablexmlDumpNotationDeclxmlDumpNotationTablexmlGetIDxmlRemoveRefxmlGetRefsxmlGetDtdElementDescxmlGetDtdNotationDescxmlValidateNotationUsexmlIsMixedElementxmlValidateNameValuexmlValidateNamesValuexmlValidateNmtokenValuexmlValidateNmtokensValuexmlValidateAttributeValuexmlValidNormalizeAttributeValuexmlValidatePushElementxmlValidatePushCDataxmlValidatePopElementxmlValidateElementxmlValidateDtdxmlCtxtValidateDtdxmlValidateDocumentxmlCtxtValidateDocumentxmlValidGetPotentialChildrenxmlValidGetValidElementsxmlFileReadfreadferrorfflushxmlNormalizeWindowsPathxmlCheckFilename__xstat64xmlFileMatchxmlFileOpenfopen64xmlFileClosestdinfclosexmlAllocOutputBufferxmlParserInputBufferCreateFilexmlOutputBufferCreateFilexmlOutputBufferGetContentxmlOutputBufferGetSizexmlParserInputBufferCreateFdxmlParserInputBufferCreateMemxmlParserInputBufferCreateStaticxmlOutputBufferCreateFdxmlParserInputBufferCreateIOxmlOutputBufferCreateIOxmlOutputBufferCreateBufferxmlParserInputBufferCreateFilenameDefaultxmlOutputBufferCreateFilenameDefaultxmlParserInputBufferReadxmlOutputBufferWritexmlOutputBufferWriteEscapexmlOutputBufferWriteStringxmlOutputBufferFlushxmlOutputBufferClosestrncpyxmlRegisterInputCallbacksxmlRegisterDefaultInputCallbacksxmlPopInputCallbacksxmlCleanupInputCallbacksxmlRegisterOutputCallbacksxmlRegisterDefaultOutputCallbacksxmlPopOutputCallbacksxmlCleanupOutputCallbacksxmlMemMallocxmlMallocLocxmlMallocAtomicLocxmlMemReallocxmlReallocLocxmlMemFreexmlMemoryStrdupxmlMemStrdupLocxmlMemSizexmlMemUsedxmlMemBlocksxmlMemDisplayLastxmlMemDisplayxmlMemShowxmlMemoryDumpxmlInitMemoryxmlCleanupMemoryxmlMemSetupxmlMemGetxmlGcMemSetupxmlGcMemGetxmlCharStrndupxmlStrsubxmlStrcasestrxmlStrncatxmlStrPrintf__vsnprintf_chkxmlStrVPrintfxmlUTF8SizexmlUTF8CharcmpxmlUTF8StrlenxmlCheckUTF8xmlUTF8StrsizexmlUTF8StrndupxmlUTF8StrposxmlUTF8StrlocxmlUTF8StrsubxmlXPathNodeSetContainsxmlC14NExecutexmlC14NDocSaveToxmlC14NDocDumpMemoryxmlC14NDocSavefputc__fprintf_chkxmlFreeCatalogxmlConvertSGMLCatalogxmlParseCatalogFilexmlLoadSGMLSuperCatalogxmlLoadACatalogxmlACatalogResolveSystemxmlACatalogResolvePublicxmlACatalogResolvexmlACatalogResolveURIxmlACatalogDumpxmlSaveFormatFileToxmlACatalogAddxmlACatalogRemovexmlNewCatalogxmlCatalogIsEmptygetenvxmlInitializeCatalogxmlLoadCatalogxmlLoadCatalogsxmlCatalogResolveSystemxmlCatalogResolvePublicxmlCatalogDumpxmlCatalogDumpDocxmlCatalogAddxmlCatalogRemovexmlCatalogConvertxmlCatalogSetDefaultsxmlCatalogSetDefaultPreferxmlCatalogSetDebugxmlCatalogGetSystemsnprintfxmlCatalogGetPublicxmlDebugDumpStringxmlDebugDumpAttrxmlDebugDumpEntitiesxmlDebugDumpAttrListxmlDebugDumpOneNodexmlDebugDumpNodexmlDebugDumpNodeListxmlDebugDumpDocumentHeadxmlDebugDumpDocumentxmlDebugDumpDTDxmlDebugCheckDocumenthtmlInitAutoClosehtmlTagLookuphtmlAutoCloseTaghtmlIsAutoClosedhtmlIsScriptAttributehtmlEntityLookuphtmlEntityValueLookuphtmlEncodeEntitieshtmlNewDochtmlParseEntityRefhtmlParseCharRefhtmlParseElementhtmlParseDocumenthtmlFreeParserCtxthtmlNewSAXParserCtxthtmlCreateMemoryParserCtxthtmlParseChunkhtmlCreatePushParserCtxthtmlSAXParseDochtmlParseDochtmlCreateFileParserCtxthtmlSAXParseFilehtmlParseFilehtmlHandleOmittedElemhtmlElementAllowedHerehtmlElementStatusHerehtmlAttrAllowedhtmlNodeStatushtmlCtxtResethtmlCtxtParseDocumenthtmlReadDochtmlReadFilehtmlReadMemoryhtmlReadFdhtmlReadIOhtmlCtxtReadDochtmlCtxtReadFilehtmlCtxtReadMemoryhtmlCtxtReadFdhtmlCtxtReadIOhtmlGetMetaEncodinghtmlSetMetaEncodinghtmlNodeDumpFileFormathtmlNodeDumpFilehtmlNodeDumphtmlNodeDumpFormatOutputhtmlNodeDumpOutputhtmlDocContentDumpFormatOutputhtmlDocDumpMemoryFormathtmlDocDumpMemoryhtmlDocContentDumpOutputhtmlDocDumphtmlSaveFileFormathtmlSaveFilehtmlSaveFileEncxmlModuleOpendlopenxmlModuleSymboldlsymdlerrorxmlModuleFreexmlModuleClosedlclosexmlSaveSetIndentStringxmlSaveToFdxmlSaveToFilenamexmlSaveToIOxmlSaveDocxmlSaveFlushxmlSaveClosexmlSaveSetEscapexmlSaveSetAttrEscapexmlAttrSerializeTxtContentxmlNodeDumpOutputxmlBufNodeDumpxmlNodeDumpxmlElemDumpxmlDocDumpFormatMemoryEncxmlDocDumpMemoryxmlDocDumpFormatMemoryxmlDocDumpMemoryEncxmlDocFormatDumpxmlDocDumpxmlSaveFileToxmlSaveFormatFileEncxmlSaveFileEncxmlSaveFormatFilexmlSaveFilexmlFreePatternListxmlFreePatternxmlFreeStreamCtxtxmlStreamPushxmlStreamPushNodexmlStreamPushAttrxmlStreamPopxmlStreamWantsAnyNodexmlPatternCompileSafexmlPatterncompilexmlPatternMatchxmlPatternGetStreamCtxtxmlPatternStreamablexmlPatternMaxDepthxmlPatternMinDepthxmlPatternFromRootxmlRelaxNGValidatePopElementxmlRelaxNGValidatePushCDataxmlSchemaSAXUnplugxmlSchemaFreexmlSchemaNewParserCtxtxmlSchemaSetParserStructuredErrorsxmlSchemaSetResourceLoaderxmlSchemaParsexmlSchemaFreeParserCtxtxmlSchemaNewValidCtxtxmlSchemaSAXPlugxmlSchemaValidateSetLocatorxmlSchemaSetValidStructuredErrorsxmlSchemaFreeValidCtxtxmlRelaxNGFreexmlRelaxNGNewParserCtxtxmlRelaxNGSetParserStructuredErrorsxmlRelaxNGSetResourceLoaderxmlRelaxNGParsexmlRelaxNGFreeParserCtxtxmlRelaxNGNewValidCtxtxmlRelaxNGSetValidStructuredErrorsxmlRelaxNGFreeValidCtxtxmlTextReaderReadStatexmlTextReaderExpandxmlRelaxNGValidatePushElementxmlRelaxNGValidateFullElementxmlTextReaderReadInnerXmlxmlTextReaderReadOuterXmlxmlTextReaderReadStringxmlNewTextReaderxmlNewTextReaderFilenamexmlTextReaderClosexmlFreeTextReaderxmlXIncludeFreeContextxmlTextReaderGetAttributeNoxmlTextReaderGetAttributexmlTextReaderGetAttributeNsxmlTextReaderGetRemainderxmlTextReaderLookupNamespacexmlTextReaderMoveToAttributeNoxmlTextReaderMoveToAttributexmlTextReaderMoveToAttributeNsxmlTextReaderMoveToFirstAttributexmlTextReaderMoveToNextAttributexmlTextReaderMoveToElementxmlTextReaderReadAttributeValuexmlTextReaderConstEncodingxmlTextReaderAttributeCountxmlTextReaderNodeTypexmlTextReaderIsEmptyElementxmlTextReaderNamexmlTextReaderLocalNamexmlTextReaderConstNamexmlTextReaderConstLocalNamexmlTextReaderPrefixxmlTextReaderConstPrefixxmlTextReaderNamespaceUrixmlTextReaderConstNamespaceUrixmlTextReaderBaseUrixmlTextReaderConstBaseUrixmlTextReaderDepthxmlTextReaderHasAttributesxmlTextReaderHasValuexmlTextReaderValuexmlTextReaderConstValuexmlTextReaderIsDefaultxmlTextReaderQuoteCharxmlTextReaderXmlLangxmlTextReaderConstXmlLangxmlTextReaderConstStringxmlTextReaderNormalizationxmlTextReaderSetParserPropxmlTextReaderGetParserPropxmlTextReaderGetParserLineNumberxmlTextReaderGetParserColumnNumberxmlTextReaderCurrentNodexmlTextReaderPreservexmlTextReaderReadxmlXIncludeProcessNodexmlSchemaIsValidxmlXIncludeNewContextxmlXIncludeSetFlagsxmlXIncludeSetErrorHandlerxmlXIncludeSetResourceLoaderxmlXIncludeGetLastErrorxmlTextReaderNextSiblingxmlTextReaderNextxmlTextReaderPreservePatternxmlTextReaderCurrentDocxmlTextReaderRelaxNGSetSchemaxmlTextReaderSetSchemaxmlTextReaderSchemaValidateCtxtxmlTextReaderSchemaValidatexmlTextReaderRelaxNGValidateCtxtxmlTextReaderRelaxNGValidatexmlTextReaderIsNamespaceDeclxmlTextReaderConstXmlVersionxmlTextReaderStandalonexmlTextReaderLocatorLineNumberxmlTextReaderLocatorBaseURIxmlTextReaderSetErrorHandlerxmlTextReaderSetStructuredErrorHandlerxmlTextReaderGetErrorHandlerxmlTextReaderSetResourceLoaderxmlTextReaderIsValidxmlTextReaderSetupxmlTextReaderSetMaxAmplificationxmlTextReaderGetLastErrorxmlTextReaderByteConsumedxmlReaderWalkerxmlReaderForFilexmlReaderForMemoryxmlReaderForDocxmlReaderForFdxmlReaderForIOxmlReaderNewWalkerxmlReaderNewFilexmlReaderNewMemoryxmlReaderNewDocxmlReaderNewFdxmlReaderNewIOxmlRegExecPushString2xmlRegExecNextValuesxmlRegExecErrInfoxmlRegexpPrintxmlRegexpExecxmlRegexpCompilexmlAutomataNewTransition2xmlAutomataNewNegTransxmlAutomataNewCountTrans2xmlAutomataNewCountTransxmlAutomataNewOnceTrans2xmlAutomataNewOnceTransxmlAutomataNewAllTransxmlAutomataNewCounterxmlAutomataNewCountedTransxmlAutomataNewCounterTransxmlAutomataIsDeterministxmlSchemaFreeValuexmlSchemaGetPredefinedTypexmlSchemaNewFacetxmlSchemaCheckFacetxmlSchemaValidateFacetxmlSchemaFreeFacetxmlSchemaValPredefTypeNodexmlSchemaCompareValuesxmlRelaxParserSetFlagxmlRelaxParserSetIncLImitxmlRelaxNGInitTypesxmlRelaxNGNewMemParserCtxtxmlRelaxNGNewDocParserCtxtstrtoulxmlRelaxNGSetParserErrorsxmlRelaxNGGetParserErrorsxmlRelaxNGDumpxmlRelaxNGDumpTreexmlRelaxNGValidCtxtClearErrorsxmlRelaxNGSetValidErrorsxmlRelaxNGGetValidErrorsxmlRelaxNGValidateDocxmlSchemaGetValTypexmlSchemaGetBuiltInTypexmlSchemaCompareValuesWhtspxmlSchemaValueGetNextxmlSchemaValueGetAsStringxmlSchemaGetCanonValuexmlSchemaCollapseStringxmlSchemaWhiteSpaceReplacestrchrxmlSchemaNewNOTATIONValuexmlSchemaGetFacetValueAsULongxmlSchemaValidateLengthFacetWhtspxmlSchemaValidateFacetWhtspxmlSchemaValidateListSimpleTypeFacetxmlSchemaValPredefTypeNodeNoNormxmlSchemaValueAppendxmlSchemaNewQNameValuexmlSchemaFreeWildcardxmlSchemaFreeTypexmlSchemaDumpxmlSchemaNewMemParserCtxtxmlSchemaNewDocParserCtxtxmlSchemaGetParserErrorsxmlSchemaValidateSetFilenamexmlSchemaValidatePredefinedTypexmlSchemaSetValidErrorsxmlSchemaSetParserErrorsxmlSchemaIsBuiltInTypeFacetxmlSchemaInitTypesxmlSchemaCopyValuexmlSchemaValueGetAsBooleanxmlSchemaGetValidErrorsxmlSchemaSetValidOptionsxmlSchemaValidCtxtGetOptionsxmlSchemaValidateOneElementxmlSchemaValidateDocxmlSchemaValidateStreamxmlSchemaValidateFilexmlSchemaValidCtxtGetParserCtxtxmlSchemaNewStringValuefloorxmlSchemaGetBuiltInListSimpleTypeItemType__isoc99_sscanfxmlSchemaValidateLengthFacetxmlSchemaGetCanonValueWhtspxmlNewTextWriterxmlNewTextWriterFilenamexmlNewTextWriterMemoryxmlNewTextWriterPushParserxmlNewTextWriterDocxmlNewTextWriterTreexmlFreeTextWriterxmlTextWriterStartDocumentxmlTextWriterEndCommentxmlTextWriterEndAttributexmlTextWriterStartAttributexmlTextWriterStartAttributeNSxmlTextWriterWriteAttributexmlTextWriterWriteStringxmlTextWriterStartCommentxmlTextWriterStartElementxmlTextWriterStartElementNSxmlTextWriterEndElementxmlTextWriterFullEndElementxmlTextWriterWriteRawLenxmlTextWriterWriteRawxmlTextWriterWriteVFormatRawxmlTextWriterWriteFormatRawxmlTextWriterWriteCommentxmlTextWriterWriteVFormatCommentxmlTextWriterWriteFormatCommentxmlTextWriterWriteVFormatStringxmlTextWriterWriteFormatStringxmlTextWriterWriteBase64xmlTextWriterWriteBinHexxmlTextWriterWriteVFormatAttributexmlTextWriterWriteFormatAttributexmlTextWriterWriteAttributeNSxmlTextWriterWriteVFormatAttributeNSxmlTextWriterWriteFormatAttributeNSxmlTextWriterWriteElementxmlTextWriterWriteVFormatElementxmlTextWriterWriteFormatElementxmlTextWriterWriteElementNSxmlTextWriterWriteVFormatElementNSxmlTextWriterWriteFormatElementNSxmlTextWriterStartPIxmlTextWriterEndPIxmlTextWriterWritePIxmlTextWriterWriteVFormatPIxmlTextWriterWriteFormatPIxmlTextWriterStartCDATAxmlTextWriterEndCDATAxmlTextWriterWriteCDATAxmlTextWriterWriteVFormatCDATAxmlTextWriterWriteFormatCDATAxmlTextWriterStartDTDxmlTextWriterStartDTDElementxmlTextWriterEndDTDElementxmlTextWriterWriteDTDElementxmlTextWriterWriteVFormatDTDElementxmlTextWriterWriteFormatDTDElementxmlTextWriterStartDTDAttlistxmlTextWriterEndDTDAttlistxmlTextWriterWriteDTDAttlistxmlTextWriterWriteVFormatDTDAttlistxmlTextWriterWriteFormatDTDAttlistxmlTextWriterStartDTDEntityxmlTextWriterEndDTDEntityxmlTextWriterEndDTDxmlTextWriterWriteDTDxmlTextWriterWriteVFormatDTDxmlTextWriterWriteFormatDTDxmlTextWriterWriteDTDInternalEntityxmlTextWriterWriteVFormatDTDInternalEntityxmlTextWriterWriteFormatDTDInternalEntityxmlTextWriterWriteDTDExternalEntityContentsxmlTextWriterWriteDTDExternalEntityxmlTextWriterWriteDTDEntityxmlTextWriterWriteDTDNotationxmlTextWriterFlushxmlTextWriterEndDocumentxmlTextWriterClosexmlTextWriterSetIndentxmlTextWriterSetIndentStringxmlTextWriterSetQuoteCharxmlXPtrEvalxmlXPathFreeObjectxmlXPathNewContextxmlXPathSetErrorHandlerxmlXPathFreeContextxmlXIncludeProcessTreeFlagsDataxmlXIncludeProcessFlagsDataxmlXIncludeProcessFlagsxmlXIncludeProcessxmlXIncludeProcessTreeFlagsxmlXIncludeProcessTreexmlXPathNextSelfxmlXPathNextDescendantxmlXPathNextDescendantOrSelfxmlXPathNextFollowingSiblingxmlXPathNextPrecedingSiblingxmlXPathNextFollowingxmlXPathNextAttributexmlXPathNextParentxmlXPathNextAncestorxmlXPathNextAncestorOrSelfxmlXPathNextChildexitxmlXPathNextNamespacexmlXPathInitxmlXPathNANxmlXPathPINFxmlXPathNINFxmlXPathIsNaNxmlXPathIsInfxmlXPathErrxmlXPatherrorxmlXPathDebugDumpObjectxmlXPathDebugDumpCompExprxmlXPathContextSetCachexmlXPathValuePopxmlXPathOrderDocElemsxmlXPathCmpNodesxmlXPathNodeSetSortxmlXPathNodeSetFreeNsxmlXPathNodeSetAddNsxmlXPathNodeSetAddxmlXPathNodeSetAddUniquexmlXPathNodeSetDelxmlXPathNodeSetRemovexmlXPathFreeNodeSetxmlXPathNodeSetCreatexmlXPathNodeSetMergexmlXPathNewNodeSetxmlXPathNewValueTreexmlXPathNewNodeSetListxmlXPathWrapNodeSetxmlXPathFreeNodeSetListxmlXPathDifferencexmlXPathIntersectionxmlXPathHasSameNodesxmlXPathNodeLeadingSortedxmlXPathNodeLeadingxmlXPathLeadingSortedxmlXPathLeadingxmlXPathNodeTrailingSortedxmlXPathNodeTrailingxmlXPathTrailingSortedxmlXPathTrailingxmlXPathRegisterFuncNSxmlXPathRegisterFuncxmlXPathRegisterFuncLookupxmlXPathFunctionLookupNSxmlXPathFunctionLookupxmlXPathRegisteredFuncsCleanupxmlXPathRegisterVariableNSxmlXPathRegisterVariablexmlXPathRegisterVariableLookupxmlXPathRegisteredVariablesCleanupxmlXPathRegisterNsxmlXPathNsLookupxmlXPathRegisteredNsCleanupxmlXPathNewFloatxmlXPathNewBooleanxmlXPathNewStringxmlXPathWrapStringxmlXPathNewCStringxmlXPathWrapCStringxmlXPathWrapExternalxmlXPathObjectCopyxmlXPathVariableLookupNSxmlXPathVariableLookupxmlXPathPopNodeSetxmlXPathPopExternalxmlXPathFreeCompExprxmlXPathValuePushxmlXPathLastFunctionxmlXPathPositionFunctionxmlXPathCountFunctionxmlXPathLocalNameFunctionxmlXPathNamespaceURIFunctionxmlXPathTrueFunctionxmlXPathFalseFunctionxmlXPathCastBooleanToStringxmlXPathCastNumberToString__memmove_chklog10xmlXPathCastNodeToStringxmlXPathDistinctSortedxmlXPathDistinctxmlXPathCastNodeSetToStringxmlXPathCastToStringxmlXPathPopStringxmlXPathIdFunctionxmlXPathStringFunctionxmlXPathStringLengthFunctionxmlXPathConcatFunctionxmlXPathContainsFunctionxmlXPathStartsWithFunctionxmlXPathSubstringBeforeFunctionxmlXPathSubstringAfterFunctionxmlXPathNormalizeFunctionxmlXPathTranslateFunctionxmlXPathLangFunctionxmlXPathConvertStringxmlXPathCastBooleanToNumberxmlXPathCastNumberToBooleanxmlXPathCastStringToBooleanxmlXPathCastNodeSetToBooleanxmlXPathCastToBooleanxmlXPathPopBooleanxmlXPathBooleanFunctionxmlXPathNotFunctionxmlXPathConvertBooleanxmlXPathNewParserContextxmlXPathFreeParserContextxmlXPathNextPrecedingxmlXPathRootxmlXPathParseNCNamexmlXPathParseNamexmlXPathStringEvalNumberpowxmlXPathCastStringToNumberxmlXPathPopNumberxmlXPathCastToNumberxmlXPathConvertNumberxmlXPathCastNodeToNumberxmlXPathSumFunctionxmlXPathCastNodeSetToNumberxmlXPathNumberFunctionxmlXPathEqualValuesxmlXPathNotEqualValuesxmlXPathCompareValuesxmlXPathValueFlipSignxmlXPathAddValuesxmlXPathSubValuesxmlXPathMultValuesxmlXPathDivValuesxmlXPathModValuesfmodxmlXPathSubstringFunctionxmlXPathFloorFunctionxmlXPathCeilingFunctionxmlXPathRoundFunctionxmlXPathIsNodeTypexmlXPathEvalPredicatexmlXPathEvaluatePredicateResultxmlXPathCtxtCompilexmlXPathCompilexmlXPathCompiledEvalxmlXPathCompiledEvalToBooleanxmlXPathEvalExprxmlXPathEvalxmlXPathSetContextNodexmlXPathNodeEvalxmlXPathEvalExpressionxmlXPathRegisterAllFunctionsxlinkGetDefaultHandlerxlinkSetDefaultHandlerxlinkGetDefaultDetectxlinkSetDefaultDetectxlinkIsLinkxmlXPtrNewContextlibdl.so.2libpthread.so.0libm.so.6libc.so.6_edata__bss_start_endlibxml2.so.16GLIBC_2.2.5GLIBC_2.3.2GLIBC_2.7GLIBC_2.14GLIBC_2.4GLIBC_2.25GLIBC_2.3.4GLIBC_2.3/opt/cpanel/ea-libxml2/lib:/opt/cpanel/ea-libxml2/lib64          r ui sr ui sr0ri sui  srii "s ,sii 7sAsui  sti Lsii Xs222 22222@282@2X2 222222(20282`222Îx2ʎ2Ў222ێ 2X222282p2(232?2IP2PX2`2222 2Y22^02jh2v222H2P2`X2`2`h222222R2ˏ2я222 2 02@2!P2-`29p2E2Q2]2i2u22222Ő2 2ϐ02ؐ@2P2[`2͔p2222222 202<2G2S 2_02k@2wP2`2p22222Ƒ2ӑ22222 202$@2/P2:`2Ep2P2[2f2q2|222222 2ʒ02Ԓ@2ޒP2`2p22222#2-272A2K2T2] 2f02o@2xP2`2p22222ɓ2ԓ2222 2 2%025@2@P2P`2[p2k2v22222222&22 2>02J@2VP2b`2p22222d2Ɣ22*2Ӕ2ؔ2ǐ 2ݔ02@2kP2`2 p222%2.2272t2=22D2P 2Y02b@2iP2yX2_h2i2p2]2]2&2]2G2^2 ^2 ^2g2^2^2'^2.^2ʐ2.223^2@27^ 2(2Pi02h82,@2:^H2=^P2@^X2C^`2F^h2ޑp2I^x2=2P^2T^2Z^2s2O]2a^2j^2!f2q^2u^22w^2|^2^2^2^2^2c2^2] 2^H2wP28o`2x^h2^x2r2^22^2o2ho2^2o2^2o2^2^2 _2_ 2,_(23_82P_@2oP2T_X2 ph2[_p2`_2w`2Pp2|_2_2_2p2_2p2_2_2_2q2_2@q(2_02q@2_H2_X2_`2qp2_x2q2_2@r2c`2r2`2 `2#`2r2(`2r2`2(s2/` 2Xs024`82sH29`P2s`2?`h2tx2F`2`t2M`2t2T`2t2[`2(u2b`2u2i`2u2o`2u 2v`(2(v82{`@2`vP2`X2vh2`p2w2`28w2`2pw2`2w2`2w2`2x2`2Px2`2x(2`02x@2`H2xX2``2(yp2`x2`y2`2y2`2y2`2z2`2@z2g2xz2`2z2` 2z02`82({H2aP2`{`2ah2{x2 a2{2a2|2a28|2a2p|2%a2|2,a2|22a2(} 29a(2X}82>a@2}P2DaX2}h2Jap2(~2Qa2`~2Xa2~2_a2~2ea2~2ja202qa2`2xa2(2~a02@2aH2X2a`2(p2ax2X2a22a22a22a2 2a2a2a2X2a 202a82؁H2aP2`2ah2@x2a2x2a22a2؂2b22 b2@2b2h2b2 2b(2Ѓ82#b@2P2j`X2Hh2p`p2(b2Cb22Ib22Nb2Є2Tb22Zb202bb3X3gb3(3kb03@3qbH3؅X3vb`3p3|bx3(3b3X3b3x3b33b33b33b33b 3803b83hH3bP3`3bh3x3b33b33b3H3b3x3b33b3Ј3b3 3b(3083b@3`P3JbX3h3bp33b33b33b383b3h3h33b33c3(3 c03@3 cH30X3c`3Xp3cx33c33!c33)c33-c3831c3`35c33;c 303Dc83H3JcP3`3Nch3Scx3kc3pc3c3c3c383c3h3c33c33c3c 3c(3c83c@3P3cX3h3dp3@3d3h3 d33d3Ȏ3d3d35d33>3 >3̣8>3@>3ݣP>3`>3p>3>3>3>3>3>3 >3>3>3?3+?3 ?3G0?3@?3PP?3`?3cp?3?3s?3?3|?3?3?3|?3?3x@3@3t @30@3p@@3P@3l`@3p@3h@3Ӥ@3d@3@3`@3@3\@3@3XA3A3T A30A3P@A3.PA3L`A3=pA3HA3FA3DA3A3@A3TA3<A3[A38B3jB34 B3r0B30@B3{PB3,`B3pB3(B3B3$B3B3 B3B3B3B3C3ϥC3 C3ߥ0C3@C3PC3 `C3 pC3C3C3C3 C3C31C3C3?C3D3D3 D3I0D3@D3ȪPD3ܵ`D3pD3صD3_D3ԵD3tD3еD3D3̵D3D3ȵE3ȢE3 E30E3@E3PE3`E3ǦpE3E3ͦE3E3צE3E3E3E3E3F3F3 F30F38F3@F3 PF3|`F3pF3xF3!F3pF3)F3lF31F3hF3CF3dG3ZG3` G3c0G3\@G3}PG3X`G3pG3TG3G3PG3G3HG3ŧG3@G3G38H3H34 H30H30@H3XH3(`H3pH3 H3H3H3H3H3H3 H3&H3I3-I3 I320I3@I3:XI3`I3@pI3I3CI3I3VI3I3sI3޴I3~I3ڴJ3J3ִ(J3`HJ3PJ3hJ3pJ3J3J3 J3J3`J3 K3@K30(K3`HK3`hK3pK3K3K3K3`K3PK3K3K3K3L3L3(L30L3HL3PL3hL3L3L3 L3 L3`L3L3@L3M3M3(M3@0M3@M3HM3PM3$XM37`M3hM3HpM3[xM3mM3M3M3M3—M3ϗM3M3M3M31M3>M3MM3`M3{M3M3M3N3ИN3N3N30N38N3@P3rPP3)`P3 pP31P38P3P3P3ngP3P3P3AP3_Q3Q3@ Q3L Q3Z0Q3j@Q3PQ3q`Q3pQ3wQ3Q3Q3Q3Q3eQ3Q3p3rHp3Pp3p3wp3p3Pq3x^q3q3q3o(r30r3r3r3r3 s3~(s30s3'`s3hs3ps3s3s3s3s3s3s3``N3]`O3]ho3]N3O3m3N3O3o3N3O3Pn3N3O3 o3N3O3m3N3O3n3N3bO3bO3bo3bN3 Xn3 N3[O3[n3[O3>P3>hn3>O3P3`o3O3O3P3P3n3(O3T(P3T8n3T@O38HO3PO3XO3hO3@n3pO3o3xO3K8o3KO3xn3O3xo3O30n3O30n30O3Jo3JO39n39O3Un3U P3`n30P3o3HP3XP3hP3xP3P3+P3ZP3P3P3P3fP3P3Q3(Q38Q3pHQ3XQ34hQ3MxQ3yQ3Q3tQ3Q3Q3Q3Q3m3m3am3Ps3m3m3m3 m3 n3n3 n3(n3Hn3{pn3n3n3<n3n3,n3n3=n3n3n3zn3n3n3Lo3o3(o380o3^@o3Ho3Po3Xo3ppo3o3o3&o3o3o3Ho3o3po3Ko3o3o3Po38s3:@s35Hs358T3@T3HT3TPT3NXT3`T3hT3)pT3xT3T3`T3T3T3T3T3$T3T3'T3T3T3T3T3T3}T3T3U3U3+U3BU3 U3 (U30U38U3@U3HU3PU3XU3`U3hU3gpU3xU3U3U3U3U3U3U3U3NU3U3U3U3_U36U3U3U3U3V3V3 V3V3w V3G(V30V38V3@V3nHV3?PV3(XV3 `V3^hV3pV3CxV3V3V3DV3\V38V3V3V3V3V3V3V3V3V3V3V31V3W3W3W3[W30 W3 (W30W38W3@W3HW3hPW3XW3`W3hW3TpW3NxW3(W3)W3W3W3UW35W3W3W3W3W3W3W3W3W31W3W3X3+X3X3X3R X3Z(X30X38X3>@X3HX3PX3yXX3`X3hX3pX3xX3X3X3X3X3X3X3X3X3bX3X3X3X3X3@X3MX3XX3Y3vY3Y3Y3 Y3(Y30Y38Y32@Y3!HY3PY3XY3`Y3hY3pY3xY3Y3aY3Y3Y3Y3OY3Y3Y3 Y3Y3Y3Y3nY3Y3JY3Y3-Z3Z3oZ3Z3 Z3(Z3#0Z3g8Z3@Z3HZ3PZ3+XZ3`Z3hZ3pZ3xZ3AZ3HZ3Z3BZ3pZ3ZZ3,Z3Z3Z3`Z3Z3Z3Z3Z3zZ3Z3b[3[3y[3$[3 [3k([30[3A8[3@[3H[3 P[3|X[3`[3h[3Kp[3Wx[3C[3t[3J[3[3[3[3[3[30[3l[3[3f[3[3[3[3[3'\3\3\3\3 \3(\30\3I8\3@\3H\3P\3X\3`\3h\3p\3x\3P\3\3\3\3\3`\3\3]\3\3\3w\3 \3\3\3\3\3,]3 ]3z]3/]3 ]3(]3S0]38]3!@]3cH]3P]3X]3`]3h]3p]3x]3]3"]34]3E]3?]3]3W]3]3O]3]3]3#]3]3G]3]3]3^3^3$^3a^3 ^3(^30^38^3@^3H^3gP^3-X^3S`^3%h^3np^3Dx^3&^3^30^3}^3o^3^3K^3^3^3'^3^3^3^3/^3C^3.^3<_3_3M_3q_3 _3"(_3|0_3X8_3(@_3.H_3P_3lX_3`_3h_3Ip_3Hx_3_3t_3v_3_3 _3_3_3)_3_3_3_3_3+_3*_3+_3o_3]`3`3`3R`3H `3(`3-0`38`3@`3H`3IP`3X`3``3h`31p`3x`3`3`3Y`3(`3`34`3`3H`3.`3`3`3`3$`3U`3`3`3xa3a3a3a3 a3(a30a38a3@a3Ha3Pa3{Xa3`a3ha3]pa3xa3`a3/a3a3La3a30a3a3a3a3a3a3Ca3a3da3!a3ma31b3b36b3!b3E b3p(b30b38b3@b32Hb3UPb3Xb3`b3Vhb3=pb33xb34b3db3b3pb3sb3rb3mb3b3b3&b35b36b3wb3hb3b3b3 c3c3c3]c3 c3(c30c378c3@c3Hc3Pc3Xc3`c3hc3pc33xc3c3c3c3c3c3c3Rc3c3c3c3c3oc3c3c3hc3Bc3d3d3d3@d3= d3(d3^0d38d3@d3Hd3bPd3Xd3`d3hd3$pd3axd3d3*d3d3 d3d3%d3vd38d3d37d3d3Zd3d39d3d3gd3 e3e3 e3me3) e3(e3:0e38e3@e3He3Pe35Xe3'`e3he3pe3xe3je3e3Qe3e3^e3e3e3de3te3e3[e3e3;e3e3He3<e3|f3f3f3f3g f3 (f30f38f3@f3Hf3Pf3Xf3=`f3/hf3pf3xf3*f3kf3f3>f3%f3Sf3f3%f3ef3f3#f3f3f33f3f3\f3?g3#g3_g3g3F g3Z(g30g38g36@g3Hg3Pg3Xg3`g3(hg3?pg3Oxg3@g3"g3Lg3zg3Cg3g3Ig3g3g3 g3g3;g3g3g3g3g3h3`h3h3h37 h3P(h3}0h38h3@h3XHh3\Ph3Xh3`h3hh3ph3-xh3Dh3ch3-h3h3h35h3h3Th3h3~h3Vh3uh3 h3Ah3h3h3Bi3i3i3yi3 i3(i30i3\8i3@i3:Hi3fPi3_Xi37`i3hi3pi3xi3Ni3Ci3i3i3i3i3i3i3Xi3i3i37i3i3i3i3xi3j3j3j3j3? j3(j30j38j3D@j3Hj3*Pj3Xj3E`j3)hj3pj3Fxj3~j3j3Qj3Vj3j3Gj3j3j3j3j3j3j3j3Kj35j3j3k3Dk3k3}k3$ k3(k30k38k3/@k3Hk3Pk3pXk3`k3hk3Opk3xk3k3wk32k3nk3k3k3k3k3k3Vk3Ik3k3qk3k38k3k3l3l3.l3nl3 l3(l3W0l328l3Q@l3Hl3Pl3Xl3`l3Jhl3epl3xl3l3l3Kl3l3?l3 l3Ml3rl3Fl3l3Ll3'l3l3Ml3l3l3Xm3m3m3m3N m32(m30m3(8m3@m3iHm3FPm3iXm3O`m3hm3{pm3xm3m3m3m3m3:m3m3fm3sHH,1HtH5B1%C1hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%0D%}0D%u0D%m0D%e0D%]0D%U0D%M0D%E0D%=0D%50D%-0D%%0D%0D%0D% 0D%0D%0D%0D%0D%0D%0D%0D%0D%0DH%0 % % H% f.HE0H0H9tH=0H0H9tH0Ht H=Y0H5R0H)HHH?HHtH0HtfD=%0u+UH=0Ht H=80d0]wATUSLHHOLOHWLHL)H)HH9Ho HH)H9H9wjHHdH9HBdHCHH}M9tfHu0IHtlH3HtHCLHPcH0H{Lc1L#Hk[]A\@HH HH9HFH}M9uH0HLIHuC(uC(HLLHCHkH[1]A\ËG(u΃G(wATUSHtfL%0H0A$HHtKH@H}@(HhH@ A$HCHtHH[]A\DH0H1H[]A\fAVAUATUSHL-0HIAֿ0AUHHt~EuU@(I|$AUHCHtTHLHHCB HkLcHLcHC H+[]A\A]A^fB|%u@(HhH0H1H[]A\A]A^ff.USHHtYG(uSHH?HkH9tsH{HH0HHHCHCHCH[]1HH[]ff.Ht7USHHH-W0HEG(u HHEHH[]ff.@Ht'G(u!HGHtHHGHH)HWff.@Ht/G(u)Ht$HW1H9rH)H7HHWH)w1DHt/G(u)HWH+W1H9rÐHHfHtG(u HD1DHtG(uHGHf1ff.fHt'G(u!HGHWH)H9rHHHG1øf.1HtG(uHGf.ff.@1HtG(uHGH+GfDff.@HtG(u 1HÐHtmG(ug1HtcHt[ATIUHSHHHCH)H9sHHx(H{HH;L'HHkHk(1[]A\øfDHt/UHHSHHHHH[H]O1DATUSHL%0H0A$HHEC(HC HCHEHt1M }HqHstHCH[]A\fHEHCH[]A\HC23A$HCHHtH[]A\C(uC(말1H[]A\fDHHUSHHW(uYHGH=wMHWFFHBC‰F HHHGHFHU01H[]f.H-90HEuHt$H{HEHt$Ht$HHt$HFHHFfHtHtHHFHF HGHF(1@fHt'Ht"HHHFHGHF(1HV ff.ff.fDU SHH-0UHHt,HCHCUHCHtHHH[]fH0H1ATUSHw{L%80H A$HHt`@@Ht!}x A$HCHt.HH[]A\@ H@HH[]A\fHY0H1H[]A\f.HtgSHHHt&HCHHCH[fH9GtԋwHH0H{HD$HD$fD1ff.fff.HtOUSHHH-0HEtH?HEHH[]fHHEHH[]HtHHtGt fDHWH)HG HtG1tQO9r:SH)HOH?HzuH2)Z [fDQ[@f.ff.@HO W1AA)A9)9ATUS9vU?4 HHH?{tXHp0IH{uLcCL#k []A\fDjwHreH?{HuH9{tHR0HIHtHtwf9~sJJ9~1ËFt>LFx1 @B9ލHcI49>w9~s Jf.wD߃AwÐ@v( f.H590@1w wH&Hf.w$ ƒ Ѓ =v# =v1@f.w1ÐH50@w01 H5Q0@w1H50d@1v/=Qv0t!01fDf1w H08@AA;HtaE1u $fBtDID D#H@H' fAuDHAkDH+H IHc40@t$$Ht$$D$% LL$HL$LD$ȮHdH%(HD$1HPAQMIȉH}XZHT$dH3%(H$uHmff.fHdH%(HD$1HPAQMIȉH1 XZHT$dH3%(H$uHHtHPuHtfD1DHt_UHSHHHGPHtHxxHt ԫHu)HCXHtHxxHtHH[]鯫1H[]1DHtHXHtH`Htp1ff.fUHSHHtSHGPHHt"Hx`Ht4HtH[]{LtHCXHtHx`Ht HHuHH[]Mff.fHHt4Ht t 1Hp@Hjf.1ff.fHHt:f.1ff.f1DH5u頮HeH5~yfHt7Ht2AT1UH1SHHIH1Liu []A\H0HH([HH]A\f.HtGHtBAT1UH1SHHH55IHjLu[]A\fH0HH(膨[HH]A\f.HIHGHHG0t!Ht2LLЅOHDHtHH E1LAff.&#fc[ LWAAgfffDA))ƃ0@tHփuA;D' XLWA?BP\LWAq@LWA1\LWAA@LW A )LWA HtwA:9NLc׉:A8J<H9s5D IHEyZf.DEx'HHDNL9uDf)ω:A8A11ff.HHHMMcATUHc*SLIHL9IH@H9s[IDHM9tHcHH0H=0H<H00x0~|DrL=q01IIDHI9tWI|H蚞AŅuH0LHHH$0H<H0H0H,Xf.L-0LAUHHHAUHtwHcχ0E1HHH‡0HHB 0HL$hdH3 %(DuPHx[]A\A]A^A_ùc@Hʚ;H,0HA:f.HAWAVAUATUSHH-0H 0IDx1HCHL9HH}ILIuL-0H}D$ AUH0J| AU0H=0HsHH47Ly0)HcHoL$ H[]A\A]A^A_f.޹ÐHtHDHfD1D|H ~ H fDGw HcH/HH)HfD1ff.fAWAVAUATUSHH|$PH0LMHIHt$I8IHthfH@0@@ MtH~0LIHt8HD$MwI_(IGHD$PMgIo L8H1[]A\A]A^A_fDH0LHtMtLHtHH[]A\A]A^A_Hs[]A\A]A^A_ff.AWIAVAUAATIUSHHr0Hte _0~[A1AHI0H,LHuYu!EtH}tAH}H90H5 LyHHt AE11AH~0HHHH5$ L7HHEHBHHLIAWMH )TAXZtA u]fDI/1H[]A\A]A^A_fHy}0IHtFHLH= 褵HtxIH1fMtL둻蘆t^t ADDDMtL]HUA HQt$ tLt( A LXfff.USHH= 0HtPH-|0Hc01HHHHu3tŁ0UH00H[]fDH;HE 0HtHEHH=0fHUSHHH=b0t0HcQ01DPC0HD0HH[]fHy{0H0HufDH-{0H;HEHtHEHH[]@AUIATUHSHHdH%(H$1IH=HH01HH=AHcȋuHz0 IHtuHz08IHtufHhH@(HXL(@0@ H$dH3%(LuGH[]A\A]fMMBE1`Hz0L軌ff.HtoGHwPtSHcHy/HH)HHxt H1DHxuH8HtH@ f1DsfHdH%(HD$1HpH$HT$dH3%(uHfMIHAWIAVAAUIATMUSHHL$HHIDHHcEAt$ wHDAt!HcHH)H(/H|At!HcHH)H/H|HNx08HH+fH@0L@@ Hw0HH HH/H)HHPHSHPHSHPHSHP H@(HS HC(1I$H[]A\A]A^A_fMt;H|$HLD[L]LA\A]A^A_f.sf.HLDH[]A\A]A^A_t@1H[]A\A]A^A_fD HDtfHw0Hff.fI@11@铐SH5 HHdH%(HD$1hu$He/HT$dH3%(u:H[H5% H1tI11ҾHH$ff.AUIHHATULSH_0HGt*Ht^LLЅNH[]A\A]fDHt4EHE HLEtDžuD9eEH[]A\A]EAWIAVAAUATUSHXLg H.Ht$8dH%(HD$H1HG(HHIHD$0葓HHE1҄t,H\$HdH3%(HX[]A\A]A^A_LEHD$IHD$DD$/HD$ HD$@HD$HD$L訳?H=?HGH9D$(D$@H?Dt$/ALDT$.D$DhIELLD$ HT$HHct$@LHt$AHcD$DHD$H)IH)褲EDT$.t AAD ЄD$(u_EuEuUA+LαAG4@E1E1?7D$( H\$H|$0H讓IW8HHHH\$HH9HHG1IG8HD$8H,AFDw H ؙ AO4ׅAUATIUSHdH%(HD$1HHIHA\$\$t[Hv ۋEV)‰$9~kI $HE1ɉLD$HuLnt$LHU$EE$EHL$dH3 %(uLMHL$ H1MH5? HL$ IDD$wH5v H1H$HHs{H $H| HH5 H1H|$tnMt0I$IT$ HHxHtHHLH{y H HEHx 7HRy Hz HEf.H 89H"y H HEf.TH7| vWHK| H| HC| HFÐHa} tH6 HU} HFf.H{ DH H{ HFf.Hy v{H${ Hz H{ HFDHCz vYH[z H.z HNz HFHfz HDz Hbz HFf.Hy THy Hy HFf.H v'HH0$H8D$0?PzPf.aSHHZH[NfDUSHS[=L0HiHHtHH[]fDiHH*1H߹HH襠螠HS CHHHH=L0rL0H=L0C`J0CdrJ0Ch]L0ClPL0CpCL0CtJJ0CxHPJ0HK0H>J0HHK0HHK0HHK0HHK0HHK0HHK0HHK0Hhg=K0H:ZHH[]ÅH=~ 1DYHH=qK0H5%H=NK0HnDff.S=%K0pgHtHHxXHL=K0vH=K0[ff.@H1HHH1HH`H1HHdH1aHHhHaH0@H11HHlH1HHpH1HHtH1HHxH1HHH1HHfDH1qHHfDH1QHHfDH11HHfDH1HHfDH1HHfDH1HHfDH1HHfDH1HHfDH1qHff.HNHHff.H1!HHUHH=!H0SHHnHHH-G0HDH=G0HE0H[]cfDUHH=G0SHHmH-eG0H=G0HgG0H[]Dc@UH=G0SHxmnG0H={G0-aG0cH[]UH=RG0SH8m:E0H=;G0--E0bH[]UH=G0SHlD0H=F0-D0bH[]UHH=F0SHlHD0H=F0H-D0MbHH[]UH=F0SHxl"F0H={F0-F0bH[]UH=RF0SH8l6D0H=;F0-)D0aH[]fDUH=F0SHkE0H=E0-E0aH[]UH=E0SHkE0H=E0-E0@aH[]UH=E0SHhkRE0H=kE0-EE0aH[]UHH=AE0SH'kHE0H=)E0H-D0E0`HH[]fUHH=D0SHjHD0H=D0H-D0E0c`HH[]fUHH=D0SHjHXD0Ht#H=D0H-ED0`HH[]fDH>0ff.@UHH=AD0SH'jHC0Ht#H=$D0H-C0_HH[]fDH>0f.DAE1A;t&fDID BDL|$pHD$pEHEt'AHC,DHAAGEuEAkD1AADEAA1AEED1AADE1FE!DLHNHH@H@MtLkMH5IEHsHH[]A\A]fDH!'0H1Ht'HnHt H@H1Hf1ff.fHt'HHt H@H1Hf1ff.fHtwATIUHSHHH9u HH;]tH{LUxH%0Ht&HSL`H HH HAHHP1[]A\[]A\fDf.HtATIUHSHHXH9uH[H;]tH{LUH)%0Ht%HL`HHHBHHX1[]A\fD[]A\fDfHtWUSHHH1Ht.HKHUHEHHPHtHH+%0HH[]f.1ff.fHtWUSHHH1Ht.HKHUHEHHPHtHH$0HH[]f.1ff.fATUSHt3IH1 fLHJu[]A\1ۉ[]A\HtgAUATUSHHHH9t?L-$0IH+IT$HCH(HEHtHHHAUI9,$uH[]A\A]ff.@Ht/USHHi@H-#0H;UHEHH[]DHt HH9DHtHH1ff.fHtHH@1DHt(H1HH9tf.HH9u@øfUSHH9u:HHKH(HUHEHHPHtHH"0HHH[]fH[]fUSHHn9u:HHKHhHUHEHHPHtHH?"0HHH[]H[]fHtWUHSHHw!0HHt(HHhHHHBHHXH[]@H1[]1ff.fHtWUHSHHHXH 0Ht$HHhHHHBHHXH[]H1[]1ff.fHtHGf1ff.fHt;H7HH9t4H HHJHBH HHH9uHPHHHHHtOHtJAUIATIUHSHHHH9u fHH9]tH{LAԅuH[]A\A]fDHtOHtJAUIATIUHSHHHXH9u H[H9]tH{LAԅuH[]A\A]DHtOHtJATIUHSHHH9u;HH;]t/HsL߃A_:@( v|vnv`vRvD v61 fDH@1HÐf.>vC߃Av)I?w>HHH҃uBÐH@1HsDOӃ2wH?HH҃vvvvucQ? -1 ff.fFAVA!SHDLAID9AxhLLcOI9uMRAt(At/ELMcK9LAEt[A^HAH9AE [A^@E1IvDHW8H@LJ LB(HIQI HDI9wfDHI9vG}HQ9uI9vhA<'t<"t<>t8HI9vO<'uHHI9wL)xH@1@HLJ@LJD1@HHff.H#4%{ ‰4ЃG Љ1H18%øff.HHD E1RA1P1jjjDCH8ff.@HG8HPpHt LH@HH E1H+HHMIL9HHL9HHFHHLHHH9w7HHw.HIH=@BvHt D1IH9w1DIHHU rHf.I IIPLHkff.fHI1LJAPQ1RjjAPAAH8f.H1LJ0AQAPQRjAQIɉ1APAAHHS0HItuQuGHAHQ AQPjjjHߺ11OAH0ǃ[ufu2Ct 6t"HP jAAQPjjj"HH}P AAQPjjjl@HE1LɾHKP ǃ[fAWIAVIAUEATIUSHH(,9'ɚ;Liʚ;)9HcH4H0DL$ H $H0H H $H0H0HH4IHHH(,DL$ H0HcL$H IHL L8LpDhDHF(H[]A\A]A^A_fDHHuHcHB0D $H|mHHHtH(D $tP @HPʚ;ʚ;HH^ff.fATAUSHcxH|9}5HD$HcxHHHpPx[]A\~T=ɚ;ihʚ;)9MHcHH0HHHt8HHcx|fD( @(kʚ;HHnf.HHATIUHS8&t1ҾHA1[]A\x#uPx5HH;r1H@ vrH@ HYDBQ=Oǀ;uHI $==q` N„7&f1D1ҾH@I$1HHP PSPjH1E1jA 1<H01[]A\HHUP hPhPHX;1%fDDS=HKOƀ;t5HˍJЀ vٍJwDJw!DHKHI$11ҾH?HH1ƒ  ʍH AUATUHSHdȺgfff)ʍZ)9hLcK4HL-0HAUHHJ4HAUHtfH1H[]A\A]@(kAfDA xHO r>HDff.>vk{߃AvF@v;(v0(GЃ v GӃv:t_t1ff.H@1HsDSH50Aue=QvX0tPvEH5v0Au3H50Au!H50A[f[f>vK[߃A@vw(vld_: fH@1HsDSH50@u5=Qv(0t 1[øf.[fUSHHFu& HC81@` tTH[]~AAAuDK1Ҿ>H߉D$ 4HS8D$ fDnEuHHE E11RA HP1Rjj0HC8H0HP : @8HHP )fIcHt$ 1HD DD$ D$ HE1ɺHH54@ PA V1P1jjh0HC8H0HP : t@8HcL$HHP @4@8@4@8OAWAVAUATUSHHH8t$ G4HLO D$G8$G`@uHG(L)H=l$ AE1L5W Aʚ;fD< < <<<\w8A<t~fDMDIAB>D)A<uW8A t_]HO(L)Hw @A]uHw@uyA>tZrMOw8AGA<uMωW8A uW4MD)B IG8G4A< t71H߾>u2H{8W8AHw I9vBDLH)Hʚ;IGH HO H1eH{8Hw L9rЋG4D$G8$L A <V&MEDG`@HLO G`@uHG(L)H=AP_MPAD$t$ G4$G8HH[]A\A]A^A_BfG8IAA cIWMOG4HHW G8H]7H{8OHl4H{8HLO WW4D)ʃB IG8G4A< tHw ʚ;I9v;LHL $H)Hʚ;HGHHA HK8L $Hq L9rH[]A\A]A^A_H3H{8HLO @AWAVAUATUHSH(Hw8D4dH%(HD$1Ln EAUЃ߃A<_ AHN(I9AHI]DЃ߃A< B<2H9 IM)M9*H; nH/11^HN(I9swAPy@$HFLt$HLHD$ ,Aǃ>wPH@Ls@11Ht$dH34%(H([]A\A]A^A_$PADAWBA:t1ۅtfDDE?tYA:tSHcD$) 9HU8MHJ 9 B8HLHHB J+Aǃ>wH@Ls9$|mHE8L+l$HHpLYHHD$H$v4D$H$fGfDB4B8dH: nH-HsH9tHH9A%,h$/KfDHDLYHM8HY Da8H'HHD$H$3HD$H$DHSH5uHtHHH5%9 HH5ؖ H H$H5= H HHt[HtQHtL4H%H&t[fD[H2fDHtLJHuHxpHxxfDUSHHHHtH@hHtHHkHtH}hH5 = w2u H[]@H HCH[]ÐG)9vBUHSH=H?CH>/Ht*] HE1H[]DWuGrEff.fGW)ƒvSUSHHW )ƒvHHǃK@(CH[]D6xCHHǃ~fGu GrÐCH[]HUS^t_DKHnE1A!DHtDEt*F=t>A9tIAHD9uHE1DEuָMt MLDM[]MLDDMcJ9 uMtI0fFff.AWAVAAUIATUSH(dH%(HD$1Ѝj)9Hcō\-L$@HcHD$HIHD$CDAWLD$HD$AWHD$PAЃHID)9*IIH L>MHuAGF@ADH\$dH3%(uH([]A\A]A^A_ f.HH4 IAV*1P1jjj$H8ff.Ht;HH4 IAR*V1P1jjR$H8HxAWIAVMAUIATUHSHH8dH%(HD$(1HD$ H9HNH;9HHNHULD$ DL$%=HDL$LD@H@E9D|HHL$ 5 tAHHDI9EiEQ H4ΉH II x=ɚ;D`ʚ;AD)9AC4$HcHH/DL$HH|HIcH4@HHH8H/HNHHDL$HDHMH~HDFL VI4ɉH IH HELMLMMLNL1AADAA yEuHUH5ُ H`1H|$(dH3<%(H8[]A\A]A^A_9HH~DF/HRD9DL5 T?I I9MmDHIEHF1L1HAʚ;+HDEG DgHD9wbHt$ DLDDGVHO EH5 H1AE'QC$IHH/DD$HHT$HHT$1H ET$DD$HHPHxtXBHLLf.t4D!Ё~u&@A9D‰HDEuHHHI9uHv/DT$HL$DD$DT$HHL$DD$DDgHOD!A9D‰H4ыuG HEvH)pH)H~)V@Aff.AUIATIUHSHHHH~WstPt:LL"Hy/H;1HtEH[]A\A]CL(HtCEHH[]A\A]H/HHtkfSHtH׃t H8"H/H;[H[(H/H;[Hff.SHH(HtHH5F#H( t [H(1 Hǃ([ff.fHHHtH(1HgATIUI$SH_ HHo(HHKHDHH)H Ht[]I$A\H)xI,$[1]A\AVIAUIATULSHHLg LIHHDH/*HtIE[]A\A]A^fIN(HHH)H)HH9HCL)xI][]A\A]A^HIEH)뮋GO)9r߃A<vHH)HHH@H1H@1@-NHVq@ ߃AHH>߃A<vHH)HH@HvS1Hul@tb1@-uZVHN߃AwGHH8߃AvH)HP1Hw!@@-!Ѓf1DHWO fDH ȃ߃A<v1BH1 wzOЀ wHrz= ==)f\@HHU8Hr HH# E11hA HP1hjjJ H0E+HU8Hr HB81Hr HHU8Hr fDUHHHSHH%Ht@HXHt H[]@HHD$H/H;HD$H[]HHD$HD$ff.AWIAVAUAATAUHSHdH%(HD$1A:Lt$DEAA2@EBuIHcT$H9IH)ՃA?QA9t$D$uEujt@LHL$dH3 %(uYH[]A\A]A^A_fDLLD$uDžyD\fDLfD1ff.@ATIUHSHA$4H>%HH,hHƀEHtTH}HH9t HH)}Ht H]H[]A\H1[]A\DLHD$HD$@Hx nLL1USH(dH%(HD$1HHtrHD$8&uhHHHt$HHD$HtjHT$:;uHH91ҾHHD$ HD$HHm/HD$H1HL$dH3 %(u6H([]H DHHD$WHT$HD$H3AWAVAUATUSH84HT$(%(HT$pHMEIHJL$$9HtDL$xEHD$(E1E1HD$LHt$(&tuHt << kEt E$E E/H5 LHt$(E1A$HLHt$(vEtHt$(IcDLH)H8D[]A\A]A^A_~#EtIcDLH)pHt$HHHHHD$LD$Hi/HD$LHD$Hx\HpPE1HDT$HL$xHMLEHQL$,QHYA ^DT$_AA$EHt$HJ umE4A<$(AA$E1fAdAENIcDLH) Ht$(E10LvA$E1fDIcDLH)Cf.IcDLH)f.H rE1E1,HPXLlA$E1@HcuXDH5 L,L$xHMELHQL$,QHA XZDT$LMDT$H1H A&HAQP1jjjH0DT$f1ҾYE1 @HHEPH Hf.AWIAVAUATUSZH(dH%(HD$14\$ %(9I)PHcnXHVPHT$AHtZHD$ALH$,HD$&}t<HHHD$~APAuIA EHD$dH3%(H([]A\A]A^A_@HT$AHafx#H4$LZHH.LH^H'/HIMtA}\txAD!D9tAT$ LLmAHIALHH9HHhHHHCD3ALMNH&1H* ALAQP1jjjHD$@H0ALoH9@H rGsfIFPB@1ҾYDP f.AWAVAUATUHSH(dH%(HD$14%HG8MI,hHp IĀ@`@uH@(H)H==Ѓ߃A<v_:H?H^f.Ѓ߃A<B<2~^II)M9HDPHU8HZ Dj8HZHt$dH34%( H([]A\A]A^A_D4Ll$HLD%EAA,hAAǀE2lHE8\$HP : G@8HcHLAHHP IIDtIHcD$D)9MHU8HJ 9 B8HHLHB EtuD9HE8Hp HH+PHcH9> Hu ~ H)ƉHHHD$ HD$f.HHHDB4B8HCHE8Hp H nHh1&@4@81HЉH=NH H$1USHHHG8HP @`@uH@(H)H=~B1:&u-HHHHt[HC8H@ 8;u.HHH[]@HC8HP fH1Ҿ1HH[]DH DH "@8ALHP zt$dH M LHF1H\$hdH3%(Hx[]A\A]A^A_ÐHY L~IW8HcHHr 1H)H5 HIG8HP : @8HHP D$LD~#^~HcÉH1H)XLHHLHHkx\DL$ED!D9AHLHL$荸HL$VH5! HHL$HL$HyHL$HHqH58 HD$LD H L÷H5q HGIG8D$LHp > HVf.@4@8IW8HJ 9 mB8HHHB aLIG8Hp IH&HE|$LtlEtgD$ ~"HcÉHL$H)1IG8L$Hp D$LHV !~ HNHP HH WH5 HL$IG8L$Hp 됐~HcÉH1H)L&u T$ D\$LEED$ D$L@@4@8B4B8D$LHV!@&1LIG8Hp @HpP>&uDT$EbQXH&H5: H D$L?H^D$L!HcÉHL$H)1L$AW@HLHL$\HL$fIW8HcHHr 1H)&H (L̴;HPPAG@jLHPLL$0DD$H`_AXND$ D$ h@4@8IG8HP 1Ҿ'Lo1H5 HH5 H,H|$Pu H|$(T$wH&@HsHIP L)A@8H[]DkLE8MH \ff.USHHHG8HP @`@uHH(H)H:<lz/bHJ@8HH zH HHHC8@`@u HP(H+P HHHHS8HJ < @<@@t p@w<>1ҾIH<HtKHLHH L AHDHH; 1UjAQP1jjU?H@HHt H@xHtLu H H{H諫x~2HHcxH<HL:HDHpH[]HH߾J[Ht ]6fDHC8HP YfDHAB8HB yHZDHHGAWAVAUATUHSHD4dH%(H$1Ld$ D%A1%,hAD$ HD$HH$SA]fDt_AHcÃDt HE8HP : @8HcL$H4$HHHP AƃcDEtķuH|$ IHH$dH34%(LHĨ[]A\A]A^A_@@4@8kHcDLAH/D$IcIH$HcHt$ H۪C D9|?L$ A9AD$L)DA9OHcH /IHIHcLApD7HE8HP : tM@8HcL$H4$HHHP ADEbmbHcA@4@8DE1@HH)/LE1l@H[H$ nHGH/LE13ff.AWIAVAUIATUSHHG8L` @`@uHP(L)H"LLp^IHHtKIG8HP 1:: $IEHHAMI!H[L ]A\A]A^A_IG81H@ 8:L-Ht HH/IG8M)IIcHP HpH)AHMHt=HE1E1H LL\${,$1DL\$;fLL$$L$HL1[]A\A]A^A_@IG8L` fDLxL IHIO8HI 9:,$HHAVAUATUHSHH dH%(HD$1HG8HP @`@uHH(H)H4:1ҾIHItNMH L H= LDEH1ALATPAQWHP1jATH@HHt+HHtLuHMH H{HUЋx~2HHcxH<HL:HDHpuH@3HC8HP fDHLmL MHLH{8IyDLD@2<:*BHJA6@8uvL 2@8uhHHu@HAB8HB ydHrWDH`HPH{8LG ^@<>H&@HvHHO AL)G8H{8fHc(~UUSHHHoPuyHtChu]H[]fDH@HHtHCȐHW8HB 8H$D$TH\$8H$D$XD$D$H\$@@HH I1SA)LP1jjjH0$IE8H$HP @`@uH@(H)H=B<>LIU8HJ B`@uHB(H)H=<>EI9Q$HL$@HT$8E1E11LD$XD$t H/LIE8]@y>fDI HxHT$0Ht$(H`DETD\$E1L|$8E1EHXIMD&f}AAH@C,AE9'~|HIAH9Cu HH9uHcs4LD\$LT$%HK HSE1HsALT$L賿LT$D\$AH@D$XE9'L|$8Dl$8MfDLH+Pt$HHc$IL+pL1LX$He DL8H$dH3%(HD$HH[]A\A]A^A_fLXlLHIE8HP L0IU8HJ AH9@$ILRHՉ$H$H II9A H9 I9 $ }. H$Hh H$H EEt H?E1E1HL$@HT$8H$@AtH5 H H5B H $LIH H5* HM IpH!/LHB(H)H=GLIU8HJ 2D$D$8DL$E1Dd$HfDIDHA9I\Ht߸I9tM4IE1HH$IIT$(=t I9B ~LL$(MHپH LIDHA9iD$8 T$8ۉ9rHIA9s&H/HHH IAHMD$ E1\$P1HDD$|LHD$@D$x=UIHHcH@LtILIp M$DL$L\$DL$LLt$PAL=t5x1HL\$M9\:E1MLHm 舝D$xHHH9l$@tLIIDAM\<=,E1NCMOHHH9l$@u@I \$PHHT$0Ht$(վHD$@H0LpE1D$P\$\DH9HI9INIE1IA褷D$=I9B t$I6HHDH HD$HcH@Hp f.|$8~]A~ DL$HLHL$t$\AD=t)HI9lLD$E1HپH ܛIcvfDE^8E)LD$(HپLHd f.I HtuD$|1D$x D$DD$XI}EIHIAAWDT$`D)ARRHHHt$HL HAH D$PH9PE1E11ɾH- L荕/$LIHt[HH5e HbL f1L LD$H;/L1HL$0HLD$(E1ɾLH 跔`fIH븐\$\E1E1HپH LzHcs4LD\$LT$HK HSE1A1L׾rL|$8H; Dl$8MDT$EZH ALoH5 H;E1E11ɾH7 LǓiHD$HHE1E1HAWD$`PRHT$PHt$HAH pE1IHپcH LlH jM1ATAbLP1jjjH0E1E11ɾH LE1E11ɾH LHHH" IUPjjj11APLHM_8H0AC8Is DHEK8.f.z HrAC4LBIs AC8BAH/Nt1dHT$HHL$LHIw8HL$J<(HHT$Hv IQ<-LrdH/HT$LHT$HHiIG8IHHp HH- E1jPjjjAC4I؍P)DBIAC8AC4A< tDLn{-Lr`_IC(H)H=LnM_8Is LYM_8Is PHހ_PA4%%ʚ;D$HGHt$,L|A= w`=A !AT$!ЄIG8HP : @8Hct$,LHHt$0HP = =J !ЍS!ЄIG8HP : @8Hct$0LHHP HD$4HHD$= yDA܉fƒ u C>A-{-IEL9rRDEjt$A9AV)A9CLcH/L$HLL$HHJ|-ID$0HcL$4D$,IG8L$0HP : @8HHt$LHP DAܻ= E؁= ==wBD-AH RAPPAPjE1A j%HH jPE1A-jjj1L1mH0H™/HIGH9rC؅9[)Hc9HO\$Hǒ/HLH>IK<HHB8HJ xIHALHHI~1Ht$C<IF8HP @8HJHH zAPH/IHALHHI~LHt$f1Ҿ.L衾:@LH9/LH|$H5c $^A7K?A$L w!H HsHH< 6H5 HKCHS< w"H HH< <=HBR wH Hs5H v't"uHxHHX8HuHq jM1ATA]LP1jjj苹H04fLhHH L1LL$ A/AQP1jjj>H/H0LwHf.LCHoH)uHH < vOH jM1ATA]LP1jjj衸H0H/HFHu#HD$dH3%(H[]A\fD1Ҿ=H艺H! AHLsHdHHH DH$ssfDH DAUATIUSHHHG8H@`@uHP(H+P HHνHHZHJHC8H@ 8=uUHuH-H腗IŋH5 H5uqM,$HH[]A\A]HH I1UA)HP1jjjvH0HH[]A\A]@K0fDH5 L豿HpfH5 H聿5L%H jM1AUAbHP1jjjȴH0HU DH4q-H5S LtHpH1 jM1AUAfHP1jjj?H0ufDAWAVAUATUSH8dH%(HD$(1HG8HD$HP :<HJLH@8HH zt$jHrHD$HHHC8@`@HP HD$ E1HD$<>t;t1H9HC8@`@HP <>R@HHt0H@pHt'LuH{ELHt$fDMt=A~7AEI^HIlf.H;Ht H/HH9uHL$(dH3 %(HD$;H8[]A\A]A^A_fDHHC8@`@HP H@(H)H=nHHC8f.EAEMHMd IM9tgI?HtHH荌H|$ H\H/Nz>HR AHmfAE;D$|fL$DaAD)9AIcHH/LHC $HIƉL$IcAI,HHT$ IDITIDHD$ pH舷HC8HP yH@(H)H=H]HC8HP K^_A9A )H1Ht$H DHl}ff.fAUATUSHHh(dH%(HD$X14D$HD$ HD$(%%9aohDxE$Hp0HlpHC8DD`4EHL$HT$(HHt$ HHDL$HL$(EHHT$ HdnDLkPEt DCEHC8HP  />HJ@8HH z41Mt ChfH|$XdH3<%(iHh[]A\A]ÐHW8DxHB H+BHB@HD$8HcB4HD$@EHUoHhHH xHHcxH<HL:HDHpBfz>fHH I1jAIHATUP1ATjj蠭H@HT/ex~2HHcxH<HL:HDHpt$~H3fHH E11RArP1RjjH0T@HsHML9nHę!fHt$0HLl$0HD$HHD$P蜭1DHhHJ@8HH z*HHt,HHt LuH{HL$(HHT$ Hcx~2HHcxH<HL:HDHpt$~H贅MSh HK8Ht$0H߉D$ Ll$0HQ H+QHQ@HT$HHcQ4HT$P臬D$ fDHGH@xH:L,H{HfDH螓ff.駵AWAVAUATUSHHHW8dH%(HD$814%HB ہāʚ;8HAGA9IcH|$AeDAD$0Hc|$4D$,HE8|$0Hp > ,@8HHHp Ht$EE= EAA>A=kA =YA=GHD$IcA1?HPLL$H AQP1jjj躧H0H~/H|$苮HU8HJ $DD$A9AD$H|$)DA9OHcH|/IDD$H_HD$@4@8DA=NA =<A=1Ҿ?H聪HD$ =.A =A= HnJ@4@8Ht$IcHE8HH 9 @8Hct$4HHH HEHyLlHHto5@ufH}DHt$DuA1HЯ%@4@8nA101@4@8_HHH}DHt$1Hb ?Ha@AWIAVAUATUSH4 %H{/EA,hAŀIH3IG8H@ PЀ A$LoIG8H@ 8.AD$.L FIG8H@ D0AF< vFDC91D9}cEDL)9AOHcH z/HHt{IHE4CLD$ ٜIG8H@ D0AF< vLc|$ C<(H; nLէDHyz/LE1HL[]A\A]A^A_LHIz/LE1LǭAff.fHO81HQ :vzezrzszizoznSHBHHHA A8zt|H苬HC8H@ 8=uqH趛HnHC8H@ <"tx<'uaH蓛HHS8HD$HR :'tt1Ҿ"H蚦HD$H[©z1ҾKHn11Ҿ!H[1HH觋HS8HD$HR :"uHHD$fDAWAVAUIATUSH4%HG8EH@ A,hAĀ؃߃A<&Hw/ HHZLA rIE8H@ D8fDDHc߃A<v>AG<2vD5HH[]A\A]A^A_HHsA98E9AFDH)DA9AOHcHv/IHt+HD|LH这IE8H@ D8NfDLHD$ Htw/HHD$H[]A\A]A^A_1ҾO蟤H1[]A\A]A^A_LH nzH#w/HH1[]A\A]A^A_L蕪1ff.USHH辩HS8HB 8exnxc xoxdxixnxgHHB8HJ xHIHC8H@ 8=HpH(HC8H@ <"tF<'HIHQHHC8H@ 8'u>H)HtTHH艸HC(EH HHHC8H@ 8"tH1Ҿ"Hu/H1H[]H("1ҾKHѢ1D1Ҿ!H蹢1DHW8HB 8<x? xxxmxlH H&HUHHSHHHJ B8xH軧HKHHH藧HC8HHhXHwHK8HQ 1Ҿ9H#HC8H@ (tHq>t L~H[]@1Ҿ8|@z>uHBA8HA zuHH[]钤fH AHZkH= HHXH[]CH1Ҿ9HH[]鶕Hk AHYff.fAUATAUSHH{H裤H2HHC8H@ 8;HNHǃHHHH{HIH@\PALH2HHHAEtM`HC8@`@uHP(H+P H HDA}\H[]A\A]f.1ҾHH[]A\A]釟HHH[]A\A]ZHH߾[H ]A\A]*Xf.H jI1UAHP1jjj`H0RHHHC8H@ 8<2x?(xxxmxl @< H HXH[]A\A]A6HK=/D1ҾYHH[]A\A]颅fAWAVAUATUSHHG8PH@pHtOH\qv$tDx\t>H[]A\A]A^A_vfDE1AfDuA1I&HE1I&@%'EA< w I 1HHC8H@pH@\PH1E1A1AAǃLHC8HH  `Is H貑u|tw@`uqH虃HC8H@pHt<@\PHkhAifE11탻PNA1AHD[]A\A]A^A_fDD Awf.AUATUSHHW8dH%(HD$1HB 8t D9k@H薏HHt"LuH@8HtH{LH$HMt H@m/LH<$HH'm/諝HS8HJ &H AH"SNE11H H߾ZTTQ1Ҿ1HoHC1Ҿ0HH˳ AHRATAUHSHW8HHHB 8#t HwHHED[]A\HRIuFxMuȀxPu€xLuxIuxEuxDuHHB8AHJ xuDFuxIyxXoxEexD[HHB8HJ xHA/H AHQfDHHx QD[]A\xExQxUxIxRxExDHH B8 AHJ x Hnd2ff.@AWL=+ AVE1AUE1ATIUSHHG8H@ 8(tI@@HtHHMIEIL|ID$8H@ <|L`LXL耛HHA$tMtLfDHHtHsHtE1LHLVQI$HsZHi/HIDII9LH DOLHH[]A\A]A^A_<)u/LL耋LL讙1Ҿ01莖1Ҿ1L1{L胙렐AWL=˱ AVE1AUE1ATIUSHHG8H@ 8(til@HPsI$HHru Hh/HHMI]ILID$8H@ <|L蠊LLsHHA$lMcLfDHHLHsH8tE1LHLOI$HqRHg/HADII11ҾCLHL[]A\A]A^A_<)t&1Ҿ3LL'LE1L袉1Ҿ2ĔfUHSHHHW8HB 8NuxOt5HHHE Ht H[]DH1[]xTuŀxAuxTuxIuxOuxNuHHB8HJ xt$HtH讋HEHt IH AH߉D$ LD$ bfDHO8SHA CIuxD[2fEt[NuxMuxTuxOxOuҀxKùxEuƀxNuHPA8HQ x蘖xNuxTuxIxIxxTnxIdxEZxSPHPA8HQ xuLxD&xAxTxAHPA8HQ xH[ÐxRQ8t/HpHq Q8xt @賕@xEt2xEuŀxFuHpHq Q8xuxFuȀxSuƒHpHq Q8xbfxKfxE\xNRxSHHPA8HQ x[xTlxYbHPA8HQ xff.AWAVAUATUSHhHW8dH%(HD$X1HB 8tALHD$P@`@uH@(H)H=HD$HLIHIW8B`@uHB(H+B H=YLHt$0L1D$(IW8B`@uHB(H+B H=LOHt$8L*Ņh|$(tFHD$PHt<8 Hu H: t2@t HJ@ qH@0H2@uIG8@`@uHP(H+P HaH@ 8>tLIH|$HH4AL&H@@HLRALWLL$`L$8IY^AtmHD$PHD$Ht I(&APIG8H@pHt x\HcL$(I(LL4pH|$PHt H`/IG8@`@HP(H+P HLIG8D IW8HJ H1H@ t@d HXH蘐NrL$(6I(HLLiHA#I kI(HLQH} ALEH|$PHt H_/H|$HHtIG8H@ 8>AtD$,A9G@TLueL؏ LˏIG8L躏lL譏I Ht$ LiHHqIHϷILI֋T$D蹷HD$HHMI HL-hHH@9|h==HcH]/T$HHHT$HH{SI E1HHLzeLHt$ LhIIHjHILHՋT$DHD$̶HD$IHHH|$E1HHt$DIHHHT$D肶IHE1HHDHHqMtDHLHэD1Hc Hc|$DLL$LD$q3HHHHV0HAPLNHn LFLvL^(HV8IW8HRpHz\HL AQ@AADH\/HLRH[/1HHtPL}HD$HIL^I1tjI DhI H*eHH ALKBL螌E11H LZpCH, DLBLLZIG8H" ALA"H DLALH AAH|$HHATUSH2HC8@`@uHP(H+P HPt HC8H@pH@\L%K LmHC8HP H;P(rit;k@}rH@pHtG@\wE11H* H߾ZU>rAWAVAUATUSHH4%%93A3HC8H@ 8(HʇH$HH{H4$+uIHoHC8HP @`@uHH(H)H}?*+AD$@`@uHP(H+P H+EL$$E1E1D$ D@|Et A|HwH{1otHMmID$L` ILxIG DHHC8H@ 8( H襆HH{H tIHHC8H@ zH$H$H[]A\A]A^A_Ds@HdvT$ HDeIH%H $IHHHA H$AGHvAGHuAGHuDc@HuUHDIHDMt M|$Mg t D9k@hH~uHC8H@ f1Ҿ7H~M 1Ҿ6H~H{H4$DwH$AD$HosHC8@fDHȄH{H4$vH$fDAD$H'sHC8E11H: H߾Ze8zHhH$e1Ҿ6H ~QH$@@8uSHPHtJwBH@Ht/HQw@tH$@fHhrbfAUATUSHHHG8Dg@HH@ 8(HrDHHC8H@ 8#uxPt=DHAIMHLeHD[]A\A]ÐxCuxDuxAuxTuxAuDHA!cI@HH IAV61P1AjjjxH0{Apff.@AUATUSHHW8dH%(HD$1H$HJ 9<y!HAB8HHB ItExLxExM}xEsxNixT_HHDc@B8HJ xHmHIHeHIHK8HQ HBA8HA zHk~fDzMu zPH 6H߽3fH(~>HY AH3HK8HQ \Ņ4H\HC8H@ 8>tGI1HpzH4$Ht H{rHt$dH34%(JH[]A\A]Dt&D9c@~ E11H H߾Z?4HnHH4$HtTLuJH@HHtAHtHF HH{LH4$H[H~ PBfH04f|HS8HB wH AHG2fDzT6zY,HBA8HA zHe DH߽1]fHG8H@ 8%tfD1f.AWAVAUATUSHHT$hdH%(HD$x14%(HIAx<$9YHcIHHL4 fI9vSA$LHx&% „t HHt$hI9w@H9HD$xdH3%(HĈ[]A\A]A^A_fHٖ L!;tiHcHt$hHt$hK~#H9Ht$hL5tLZLH\$hH DHq L$0HT$hH9H5у LVHD$hHXH\$hH@H9Ht$p>% HD$pHLHt$pHHD$gHHHD$p8;ADŽ$HHD$pI$H?HH/I|$HHH@\H I/HHD$pA$PHD$htID$8H@pHx\HkPHHcsXL,/VKXHSPLD$LH\$hHsHLHt$hHt$hfHHT$hHJHL$h:;HH0H/Ht$h$@H)HLT'DLH/HG/HT@HLHH)THt$hH,@A$6aAL$uA$HC\t 1ɃHS`HsxL茕IHID$8ID$8HD$ID$HHD$ ID$@HD$ID$(ID$(HD$(HID$@H{F/ID$HH{IELHx LLrLpID$8H@ 8<IEIU I+UHx HHT$01fI$HT$0HHHH9HHGI$DI}SD$0IELHx jT$0IEHx cHD$PH=IEHx szLl$PHD3OHHD$XHrLME1Lt$0H\$8MHLl$Ld$@IL|$HAHl$`2@ƃ @t w]HcD$pIL9[DK,4LD)HD$pwx/=~v v-=vELd$@HE1Lt$8H\$@1H L|$PPAQL P1jjnH0Hl$XDLKHYAD$@HD/I|$HHD/I|$(HD$HID$8HD$ID$@HD$ ID$HHD$(ID$(HyD/fHLHH)/Q%f.LKH j1AhLAQP1jjjmH0MDHLHH)PbH jI1UALP1jjjjmH0Hy rL)L1ҾpHC/HLwLH WH$)H$HHMC/1ҾXLpLWUx?]xxSxmIxl?@< 3H H L]I|$ H5~ vID$8H5~ HxXvH mL(L1vL.WH: DL(1ҾYLop41LlZLd$@Hl$`HLt$0H\$8I$L|$HHHH9L$Pv%HD$XI$HCPD$PCXI$HL$PHH sLoSAUATIUHSH(HW8dH%(HD$14H$HD$%D$%ʚ;D$HB B`@uHJ(H)H"t 'HE1HB A$LeID$8HP Hp(H9:9@ tv@8HAH)HP H @`@uL/qA$L~@t$HH | LzK1HL$dH3 %(H([]A\A]f@4@8~1Ҿ%La&H LD&fIcHH)HtDH'IHEHHED$@HDHLaID$8HP : tY@8HH { 1HHP LI&fD#pIT$8HB bD1Ҿ'Ll1@4@8LrfkQff.AWAVAUATUSH(HW8dH%(HD$1HD$HD$HB 8PH M%AVA1PH1jjjfH0H|$t6HE8Ht%HHtH{LHt HxHHt Ht'HAHS8HB 8Nu xDHHt+Lu"H@0HtH{E1MHL$LЃ{wHCHqHxhH5y oRH{NHkH}PHL$E1MLH1j*HA\H:Hv AH !HjHv DH WH AHl 5Ht$HeWIH#H?HH\1Ҿ\H1?ggHtH@(HtH{LHH9[LHEAH AH.1 H=)x GHCHǀ@E11H H߾Z 11H5u L7YID$PHCHxPEHE1lH4H=w NGHCHtǀ@E1[11H5Eu HXHEPHCHxPH@lxAVxTLxABHHB8HJ xHtcHiH+IHLLMPMH{LHT$LA1H AH=Hxt AH$HzhnHT$HD$HPHH|$C1ҾTHe/E11!HHLH@0HH{E1MHL$LHl$Hu1ҾTHIdff.@SHG8HHP @`@uHH(H)H~*:uE1Ht D9c@HJ@8HH zHMez[tHE1?:f.HJ@8HH zHHS8HB 8IaHNxCJxL@xU6xD,xE"HHB8HJ xfH$HC8H@ 8[%t D9c@FHHE1UHPdAGxNxOxRxEHHB8HJ x0HHC8H@ 8[t D9c@HE1\Uf.<]uz]tfH>ULHK8HQ <uHBA8HA ztqMt IL~DEE1D9c@E11He H߾ZH1[;]A\A]A^_HbHbE11H H߾ZHb&f1Ҿ_H E11H߾Z[HC8HP 1ҾSHH [S]A\A]A^H.bE11H H߾Zff.USHHHG8H@ <[t8<>t1Ҿ=HH[]^HH[]JSf.o@8SHcLHC8HP H;P(rU9k@HEHcHC8@`@uH:dHS8B`@uHB(H+B H=H8afD ]t8PtPH@pHuA<%uNHf9k@Pt$H@pHtx\uHNHaAf.HhkH[]A\`AVAAUAATIUSH$H1Hi 17HHLHE1FXE1E111H5i HHHH-BEHljHC8H@ 8<x?xxxmxl@< H HHlGH{ H59h l`tvHC8H5%h HxXT`u^Hy mH\Hf.KWE1E111H5h H1HEH:HC8HH(H9H SHLeHE HEML@H@(H@0HuHC8HHP(HP ^H[Eu{H x~2HHcxH<HL:HDHpH1HK[L]A\A]A^u6E1ffDH0Ax1ҾUH X@HPHE1#^E11f.AWAVAUATIUSHHDn\HoPYIHOI$Dx Ht A$P M$1LLIDŽ$H1ALD$IV(HHI$LD$I+VDx IF@M$IHIL9HGuHHHHH9HCHAu'I$HHHH9HHBI$HkHt=H](Hs@H9u@tH&GHE0HtHHs@H](H9u@uHE0HuHk L=H[]A\A]A^A_Ð1ҾY$VfH=fDATUSH dH%(HD$1HG8H@ 8&x#HRIH1HHHH|DKEHx@\6u-{u tHHjHHKu7HHt/Lu%SzHHtHuH{@HD$dH3%(H []A\Nt׃$H HcHtHHtLuHH{@HmPHtHH{LMkDLE[H#@H{HABfD[E3HH'DLEHHH{LfH};SfDH8fH}[KHmHH{PEwtHsHHǃ;HuUrfPrHUHHSPHJ HP(HtrHA0HH8HB Hm0H H}0uEwH}P>}5@HHHHuPH{HB됃!GHXH}PV>}t45@u+HHHt HuPH{Hm0HFJHHHtHuPH{HHHHuPH{ 6AUATUSHHHO8D(xDoXHQ(HA A`@uHH)HDH9sGL<&)1HHS8B`@HB HR(H9rHc(A9ds6D;kX}CH@:D9kXHc(A9|&fHHc(D9HH@H‹ptH'HVHK8A`@HQ(HA HH)HHSHS8%fDP?tg!t2/uMD9(HaH+P[-ux-a@H耜H@WH0HHHH5r ALLH@HM@jPAQV1P1jj LH@D;kX|H8D9kX\e~8HHcxH<HL:HDHpx9H[]A\A]DxCxDxAxTxAx[HJxD;kX}H7D9kXHcLGHA HQ( Ht'H8t SHW!HH߾U[Rff.@SHÚt[DH`HC8HH(H9H rjKtHc(HHH0H5?p AMLLHH@Hº@jPAQV1P1jj4JH@[fDH[_ff.@USHH>SHS8HB 8s5xt+xa!xnxd xaxlxoxnx eHH B8 HJ x HRHC8H@ 8=$HAHRHC8H@ <'<"HAHK8HA nyu xe1ҾNH߽LHC8H@ <"1Ҿ"HLH[]HO>H[]f.HAHK8HA nyu xe1ҾNH߽LHC8H@ <'gH@H[]Dxo HPA81HQ @%)fxsHPA8HQ @HNHC8H@ xsQHPA8HQ @SHNHC8H@ ;xoHPA81HQ @f.1Ҿ!H߽Jo1ҾKH߽JOUSHHHG8G0HP @8HJHH B$< HY AH`HPHJHH4H5X HQuO6u}1u }.MHHY IAUlPjjj1H1VFH0H{ Ht H/Hk HK8HQ < uHEY AHHQH{(HC8t7HH  ?u y>HX AHQHC8@`@uHP(H+P HZHNH>H߉C0NHK8HQ 1Ҿ9H IHC8H@ (tH=>t L~H[]@H&H H&H$ H&HKHC8H@ z>:HBA8HA z]HH[]rKf1Ҿ`H!H0@H1Ҿ9 HHH[]<H0KjIAaH;W UPjjjHQ@8HP ylff.HtHG f1ff.fHtG01ff.fSHL+HLHS8B`@HB uHR(H)H~98ǃPHHt0HHt$LuH`HhHXH{ǃPH9!H'HC8@`@HP qf.ǃ[øH1ҾB[HI[H7:H-f.HH8SHOHHtH@XHt H{H5/HRHS8HB 8B`@8sHL$8dH3 %(HH[]A\A]A^A_fDIF8HN H8Hh H+hp@Iv8HAHHx SEIF81LHp4,<AuLHI~8HW H+WA4%HH%Hʚ;H9=AtAL <$1EtaA  Ic(  1ҾL=>DAtAdžL+AFf.Hw E!:<Pz?FE zx3zm)zlB< H&HLO& f.EMI@HBEL2HIEH9v]IA-A]0@>DFAC@ 9@ /@]HH9w@II)M@H+WE Dx-vHHH9& 8-u<<<&= H+xEoI@H2H9K0@&N@HMA1ARILAW1jjj(7H0L#Ax~3IHcAxH<HL:HDIpt$$A(I~8HW AALHw Eq:Lu zoLzJI~8ALAdžHW KL?I~8HW HG(H):<:A"AdžALEEEoIc(LH@IHtGA(~7I0HcA(H<tHt9I HI~8ALAdžHW WIc$| A$L?I~8HW H LI~8ALAdžHW DH=G %IF HIHt8HPXHtI~H5 /IHtHP`ALHtu I~ALAdžI~8HW `HIdž@LA)I~8ALHW %DHpH9XDA>AA<1A 'A uLFL9 DNLDA % EHpE9HH9 Et A-WHIdž@AdžLbAdžPIHt2ALu'HHtI`IhIXI~AdžPLI~8ALAdžHW LH4$\ IF8H4$H8;@HH9IA xDH)Y rLT6LfDL=A(@I~8ALAdžHW 9fLhIeH9DHIHAHpH9vDHIaH9UE1I'@E1IDLLT$)LT$DL$$LDD$HL$0HT$(LPfL AI0H1LH V ALLHRIHº@jPAQQMP1jj0H@/z$zH Eax-x-HIH9VHA-fDA]DHw E BL'DI@>/IF8HP H+PfDfz>aHBA8HA zAIHt+HHtELEuI~HL$0LHT$(Ћt$$~L>AxmIHcAxH<HL:HDIp5AAdžLI~8ALHW f.L5&fDEuI@;L I~8ALHW ^fDI@AH `p HIF8HP U@H L7I~8ALHW @HR L|_A-DAdž Eu'I@AH o =HLl7I~8ALHW h1ҾL0kEu'I@AH Oo HIL7I~8ALAdžHW HH@xHELEI~LHw EB<-<[Hw EzCzDzAxzTnzAdz[ZEu'I@A H . HTAdžL)I~8ALAdžHW fLLT$1LT$IHw Ez-Eu'I@AH = M HL+I~8ALHW xAx~3IHcAxH<HL:HDIpAdžLHSP LHw Ez-Eu'I@AH )= HL+I~8ALAdžHW +HAdžAL|ff.AUAATIULSH%HHt94HDLǀ8IHHt*HH*xHH[]A\A]DH(H1-HH[]A\A]Ht/LJLuLJoLJ\oGAVEAUMATIUHS$HHt=D2HHMjIL1H7HHXZHt%HH)xH[]A\A]A^fHXH1-H[]A\A]A^fAVAUATUHSHHHII)9L5,; MH=: MDMMDx HHEHLLLHǀ@HCXHEHXXHHLL1(EH}u- HEHHpH[]A\A]A^@H_XHGXHtHCHC@HtfDH@@H@0HuDH1Ҿs*H1H[]A\A]A^H0kH0H} RfH1QHtHHtkATUH͹SHJIHt.HLHߺRHtHELa[]A\fDHfDsf.AWHAVAUATUSHLd$@MtI$Ht\HHHMMA"HHtEHXHLLDLH*H[]A\A]A^A_fDs␻fAVHAUATUSMtIMHIHLMA!HHHT$0DLst4ǃLH2IHt$1ҹHHHtSHEC1uLH)[]A\A]A^Ds[]A\A]A^ý[]A\A]A^HfDHjq1Hff.AUIATIUHSHdH%(HD$1H$+HHtQHtoHHL/xmH4$HtT1LHgHHHtOHHd%x8H).H<$HL$dH3 %(Hu9H[]A\A]DLHH.H<$H1Y( fATUSx\I*HHtJHcE1E1L1Hl@HHt$HH$x H[]A\DH0H'1[H]A\ff.ATUHSHHXHIHH ooKIoS Q o[0Y0oc@a@okPiPos`q`o{pypooooooooIl$L1AD$.I|$HtID$L&[]A\A$D@HyH1HǁHH)HoI$oKHoS P o[0X0oc@`@okPhPos`p`o{pxpoooooofUHSH.(HHt)HE111Ht>HHt$HH"x HH[]Hx H1.%HH[]@AUATUSHHt}HHAHHtgE1HtL(H@H(H D ct#LcHtL+H$HL[]A\A]ÐH{E1HCf.HE1[L]A\A]ff.@H1 ff.fH11 HSH DH` HHuHC@HC8ǃxHBHpHCXHCPǃ(Hǃ ǃHt,Hx@ HHHHtP1H H{ HtH.HC H{(HtH.HC(H`HtH.Hǃ`HhHtH.HǃhHHtHp.HǃH{Ht%S41C0H{pHCǃCC4ǃ0ǃChHǃ@ǃHǃLHǃǃǃHǃHǃHǃH HtH5.,Hǃ H(Ht1Hǃ(HHtǃ\u[@HX[;Hǃpff.@AWHAVAUATUSHHhHt$HHT$L$dH %(HL$X1HHcHZH|$Ho@HHO <H"u="HG(Hu' tH@(HtPуuHD$Hx H4HHHL$(HD$ 4L$HHT$Hkk44 Ht$H߉4w2IHD$ HCHCPHHD$(H4D$H|$8LHL$XdH3 %(/Hh[]A\A]A^A_f1ҾsHE1@HLl$@L|$0A0IEH$HD$xHD$Lp`MthIvHDIIvHHT$8DD$0IH $MLHT$HALH߉D$@M6MuHD$H@(HD$HdT$Ht$HIąHǃ89Mff.fHtGHtBATIUHSH@HE11LH}7HHtHH x[]A\Ð[H]A\|ff.AVAUATUSHtoHAHMIHDHm9HHtEHLx&1Mt4LLT[]A\A]A^fH[]A\A]A^HtG4u1fff.AUATUSHHt}H1AHH|H&1HH%IHtjEu-LH11>HIHL[]A\A]DDHHE1[L]A\A]HE1HHfDHAVH AUATUSH1IHHH&L#IMtHteHHtuH@ HtlH{LHIHtXHxtqH.LHHLL4HH]A\A]A^DH1[H]A\A]A^fHMtH<.L1Lhf.HH1Off.@Ht4øf.HtG4u`h{VfDff.MHIAAHAWAVAUATUSHH_@H{ LD$A͉IItIMLCpHcAL1L2HHDL71LHLgHtZH\$H1LD$\D$H[]A\A]A^A_ff.H[]A\A]A^A_@AsD@k"I2fL릐ATAUHSmHHt4DHZH1H89HHt(HH5xH[]A\fHH1^H[]A\fD1u DUSHHH{HHHHooKIoS Q o[0Y0oc@a@okPiPos`q`o{pypooooooooHEHEH]HHH[]@HyH1HǁHH)HoHEoKHoS P o[0X0oc@`@okPhPos`p`o{pxpoooooo@H}1}1fH1"fATUHSHH:H IHHooKIoS Q o[0Y0oc@a@okPiPos`q`o{pypooooooooIl$L1% AD$(I|$Ht)ID$L[]A\ÐA$D@HyH1HǁHH)HoI$oKHoS P o[0X0oc@`@okPhPos`p`o{pxpoooooof.HtUHSHHHHuDHHK@HHxJH HBS@HŅ~HHpC@HH[]H1NHH[]@1ҾsHH1'DAUAATIUH1SH2 HHMtLEuMHt}-tZHE111H4HHtHHHHjHH[]A\A]@4ǃD}uHE111H-H1ff.1 DH11H1ff.fAVAUATUSI1MA͉ HHtjMtLEt4DžHcAE1L1H*HHtHHHHIH[]A\A]A^D1H[]A\A]A^f.E1@1H1ff.H1ff.AVAAUIATIUHScHtVHDHPHLLAH*HHtHHHHk[H]A\A]A^1[H]A\A]A^f.AUAATIUHSHHtDHHHt}-tFHE1L1H1HHtHH@HHHH[]A\A]}uHE1L1H*HfH1[H]A\A]AWAVAUATUSHxzEIIԉIHHt_DHHcMLALH(HHtHHHHHH[]A\A]A^A_f.1ff.AVAAUIATAUHSHtNHDHpHE1LDH)HHtHHHH[H]A\A]A^f1[H]A\A]A^fAWMAVIAUIATIUHSHDL$ HthDL$ HHDHLHjMMLH*HXZHtHH[HHHH[]A\A]A^A_fD1@HtgAVIAUEATIUHSHkDHPLLHAH'HtHH[]A\A]A^[1]A\A]A^D1ff.fHtgAUAATIUHSHHDHE11LHH/HtHHH[]A\A]T@H1[]A\A]1ff.fHAWEAVIAUMATIUSHHWDH<HcMLALH%HtHHH[]A\A]A^A_@H1[]A\A]A^A_1DHtgAVIAUEATAUHSHDHE1LDHH&HtHH[]A\A]A^4@[1]A\A]A^D1ff.fAWAVAUATUSHl$PHteHLD$IIMI1HL$dH3 %(u`H[]A\HH3˸ĉ1HIE1HH H ff.Ht HHw8 DSHHHu1[ÉH1[fHtSHH8u 1[øÉH1[fUSHdH%(HD$1H$HtQH8HtGHCu?H4$Hx uHS8b`HL$dH3 %(u&H[]@ސ1HAWAVAUATUSHHdH%(H$1xLHk8HU HE(H)H~7M`InL= fAD;d$}mHE<>taHE8H`fDH}(Ht Hм.Le(HD$dH3%(#H[]A\A]tÃL-/ H.uH3HuD@HH3Ht4LusHLH<.LhfLMH HqfH.LL"IHH~ fL- H¿.ODL- Hʿ.7DH1$H.Lff.HtHG(f1ff.fHG8P`tHG(HHtH@HtHH HDff.Ht_USHHHH-.HtUH{XHtUHCHHt H{HtH;Ht~HEHH[]H .ATIxUHSHHthHxH@HHH@p)Hx1HL#HHC4I|$ ]HtH .HHCHtH[]A\LfDH1ff.UHxSHHG.HHtEHxHHHH@p1H)xHHHC4HH[]DHff.HHt,SHHH1AHt HH[1[@1DATUSHtKHHtCLIHHDHLIHt1HtHHHvL[]A\fDE1[]LA\DHPff.Ht/SHHHHtHH[D1[@1DATUSHtCHHt;HHDHHHdIHt,HtHHHL[]A\ÐE1[]LA\DHfDx`AUATI1USH IHt0HuHLL[]A\A]LhH1[]A\A]1DATUSHHtPHօxGDĨ7DEDHHt3MtLHHH[]A\1[H]A\fDHfDHtgAUI1ATIUHSHH*Ht%L LHHXHhH[]A\A]%DHtLH1[]A\A]f1ff.fATUSHtSHHtKHLLIDD$ HHL̽IHt4HtHHHL[]A\fE1[]LA\DHfDATIUSH19HtVHHIHHtCH`@~Mu H[]A\@H8LKHމHHx yH^1H[]A\@ATUSHtCHt>HH1AHHHt3D+HtHHHH[]A\1[H]A\fDHfDHE111ff.f1fAUATUSH(dH%(HD$1HD$HHHHHA@ t<HD$HHEH8t}1HAHD$HtHHE1HHEAEH|$Ht H4.HL$dH3 %(DuiH([]A\A]@AsHL$D1HAąuHD$|DLD$11H2Aąu"USHdH%(HD$1HtaHHtY41HH@DH|H$u,HL$dH3 %(Hu*H[]f.1@HH12fATUSHHHHHH+HIHEHt 5u+HHHMt H.LH[]A\@H5 HuHھH1@1H[]A\ff.Ht/USHH44(4H[]H=].@HM.@HtH(H0AUATUSH(dH%(HD$1H HHIHt H(uYHyHHHHLƵ.HHHq.Ht$dH34%(HH([]A\A]DL$ H0LL$L$ HIHE苃4E1HAADƒDDHLHD(uMt H߰.LH\$aHHCHD$1:fH1&"ff.ATUSHt;Ht6H͹H~IHtHtHHHL[]A\E1[]LA\ff.fHtWHtRSHVPHHtA11HtHXp[HFxHt1Ƀ~\HV`HD1ff.fH1HHHfH#ATUSHf.H(HPHuHH-M.HtUH0HtUH{`HtUHHtUH{HHtUH{ HtUH{(HtUH`HtUHhHtUH;Ht H;=r.tUHHtUHHtUHHtUHHtHHtUHHtHHtUHHtUHHtUH Ht H5.H(Ht1H@HtLg0ULMuHPHtDLg0ULMuH`HtUHpHtUHHtUHHtUHHtUHHtHEH[]A\ff.@HtH1DHtHff.@HtH1DHtHff.@HtH1DHt7UHSHHHHtHHH[]@ff.@HtH1ff.fHHUHSHHH.HooKHoS P o[0X0oc@`@okPhPos`p`o{pxpooooooooHE1H[]øÐHSwHtHCHC[f.u&W4ut4H{謸1HC[Ë\hAtuH H1DHtW41@1DHtL1f1ff.fHtP1ff.fHHHDHtHGf1ff.fHtHGPHtDHG1ff.fHt0Ht HXHHt H`H1HtHhHøÐHtoG@x`9}dHGHHcH4HtHFHHtF4MtF8A1Mt6HV@HN H+NHHHH9HHGIfy@fHtKIHtCHHt;Mt6G@x+9}+HHOHHcLHHǃ(Hǃ HIǃxHpHHCCǃH0蓶t4kt4t 4HuHH.H4Ct4H.HH{pǃHH3.ChHHǃ@ǃPǃǃHǃHǃHǃǃǃB1H"[]A\D4@?@H1.HHH .(CDHCHH~@H.PC\ HC`H@H.Pǃ, H0HuH.(ǃ| HHEou0o}xou p o}0x0oE@@@oMPHPoU`P`o]pXpoooooooo@ÿHH`fDHxHHǀHH)HHH;oH[fD+HH[]A\Ã11CATIUHSmH.HHHt@HxHLHHHHǀ@H)1HHHxH[]A\H1ff.11Ht'SHHHt Hӡ.H[ff.@HHt~LOE11I9r;Eu6LLGH)HHHIAH9rtv0LHE1I9s@Ht2HOHHH9rHfDHHE1HHtOHtJUHSHHpH]H9CxvHHHH9(u H[]@H1[]1DHHAUATIUSHHpHH6HSxHH9HHtHLI4$H H91THKpHzH9HHLHH4f.oBoJH(HJ B(J8HJHH9uAo$HTHAo\$XIT$ HP H{xH[]A\A]HKpHzH9v{ȅɚ;Diʚ;AD)9rDLcKtHH.HHHSxHLkpHzH9A6HAH/P Aʚ;fDAo$$!Aol$iID$ HA HH[]A\A]T@USH?8(H[]ff.ffDUSH诰訰(H[]ff.fUSHO(HtH[]fH[]f.fHtHGHtxL1ff.fHtHGHtHxPf1ff.fHtHGHtHxXf1ff.fff.ff.AUATUSHdH%(HD$1H$HHIHHtnHG8HL`MH!=L=wLHHyL$$ML=H,$H߹LHH<$IH.HL$dH3 %(LH[]A\A]H rHE1L;@E1xDHH\ I1UA[HP1jjjH0gfHhQH rHE1 H.H<$%­fSIH1APQ1RjjAPAH0Ht ǃ[@ATUSHPHHtGH{HtLt[H]A\4@Pt7HIHtOL[]A\H萸IHtL[]A\GLHIHC@L뺐E1H{HGL赹IHt4HN jI1UAgHP1jjj H0HC@LRfHtH鞬fD1DAUATUSH(dH%(HD$1HHHHHD$DPH1PMAQAMI@ƉHڲZYw~mku;HH IAUuPjjj1H1H0HD$dH3%(H([]A\A]fDHD$HxxuMt‹C@ƒx2HKHHcHHrHu%HfHHHrHu yHLHT$H|$H=HD$HT$HPxAfD-AtdHH UPIAkjjjfDjE1AH jPjjjHHH- Uf.xHHT MAAT[PjjjkHH! r1Hڗ.H|$YfMIHѺ fAWAVAUATUSH(H4$Hl$`dH%(HD$1HD$HHIH5 HI׉EMKt fHt$LIHA$PADŽ$sIT$HrXHM$AHULAVAULD$0HT$ PA$H Ht7A$t+AT$t"It$H~PtHL[A!$H|$Ht H_.HD$dH3%(H([]A\A]A^A_f.H! jI1PALS1jjj蠿H.H0H|$HF@ADŽ$#HH E11jALP1jjj5H0^@IT$HrPf.LHD$HD$At@HHGHUIISHHPu[HpXHLHKHt^StWHsHtNH~PtGHHv!4fDH jAV1P1jjj.H0H[]HpP`ǃgfHHGHUISHHHH PuZHpXHIHLHHt#StHsH~PtHH^!H[]ÐjHW AQPHAij11jj"H0H[]HpPajH V@ǃTfHUSHHW4t;HoHDž4HH[]H HHCHtl41C0EL8tHHHkHuH[]11HHCHQHH[]fHC8HIHxH< HHCHff.HUSHHDHoEu:Ht'H}p{44tMu H}PH[]DGEtHtH}PtHH輴Hk!떋st5уt 0t{H[]HH5HHEpH HbDH H HH5Խ [HEPHHH[] AWAVIAUIATILUSHH(dH%(HD$1Ht$9BHXHt$HHG>x>I|$PHT$Ht$HI|$PH_XHtTH{Ht7HsHt'HD$HSHHxH9HrrH[0HuHt$I|$P1H5HHqA|$Mt"I|$L:HCHHC HX(A$t AL$A$uID$8HxpIH|$Ht H .HD$dH3%(H([]A\A]A^A_~m~l~n~s~EL$MEu1LL|IHA?A$I|$PHLWL5p.H|$HAH E$EtI|$P1L表IHqA$t9A|$t1It$Ht'H~Pt IT$PI$MHɕA!$M9JHa.L9HD$HxH WI*UA1PL1jjj踵H0L萿L耿HCHxHx0H5 LHhPÿ$H螻OIt$I$HH辗HfLL$ULAH AQP1jjUHt$@I|$PH0fDL谾1LLIT$PIt$IHtNILHΨIHtSL5ߊ.LAIT$PIt$HMHLA!$A}MHH蠿A!$bML5.It$PI|$H5EID$I$HHH茖PH IUA1PL1jjj踳H0y*HC j1IUALP1jjjzH0A$@A?6Ht$L@H|$HH?[It$PHH=It$I$HH Lټ1L̼Ht$L躩8H|$HH?Օ0L舼H.H|$H? AUI1UAcLP1jjAUUH0%L4H AULIUAd1P1jjAUH0H|$H AULIUAd1P1jjAUѱH0H|$H} AUI1UAcLP1jjAU蓱H0Lrff.fHtWSO4Hu7t-Gt&HwHtH~PtHWPH!ǃH[ҝfff.@HtWSHLJt-Gt&HwHtH~PtHWPH記!H[ifff.@AWAVIAUAATIUHSHH@HNHC0<H@H{H1HHHCpH)xHM4tUHf.CDLLc@HC蔏HCPHɌ.HH[]A\A]A^A_8tMcC>A6OA<"t<'t<<hC|>!\HDLHH3H.CLc@HC.HKPR&H8CH4DH.xHHHA H&HA;<<C|>!A&AF< uHkAMLLfDH9P EHHr6HKXLLH&BD;XHHH.H1,DAWIAVIAUMATIUHSHhdH%(HD$X1HD$HtHHD$HIPHHC0AHIPH{H1HHHC`H)hHCIGPE8HC(H@@HC@HD$HCHE$LsD.EEOEHt&LHs@HLH)yHCHC HtHX(Aw4u AtAOfAuIG8HxpHT$XdH3%(HHh[]A\A]A^A_ÐEG4EA}ZI9LH{@E1HH)HZWL7Jf+H8HfL蘑HCHLfDH.hHHBLƵHfIGHHxPAWI9v*}&HEuHx&rI9uIH$A}wIWPIwIHH<$蠶A!}@H5 L葵ZIPHT$LHAL4HCH,x"Hx0HhPM90IwPIH͡IGIHHH&LHH)IHFIG8HxptAIWPIwMHIL $蕵A!L $AMbH-r.LUP1HL#IIH$MzI(Hl$ L2LHL $袒L $HIjIWPIwMHIL $ALJ蹝AL $It ALJI9M9H-.L $LUL $Mt LUMIWPIwMHIL $jL $A!f.H-I.LHH)bIHIWPIwMHH<$LL$ LL$A!wH-~.WA>iA~dA~HIwIHHDL H-~.L $LH$L $IwPHH=IwIHH"LHD$輱LL$=PH IUA1PL1jjj莧H0-DPtutPHGPHtwHP HtOHr0HV8~Hp HF(tHG8Ht@4=GfFpf.HGH@XHP HuHpfHGH@PfDHGf.AWAVAUATUSHH$HT$HL$D$($D$,H$HD$0H?HIEątHGHHxXHt$Ht;H|$u38LL$HL虙LL$HIH@HH}HHE0<HH)H@1xHEHEpHHC8EHE@L}D-.EEAD$E1Hl$ HIDHD$HHD$8LMIfDIH|$tH9l$u HD$ LhHLHHMDS4EuKDEt?DCEt6HsHt-H~Pt&HL$HT$ MMH|$8褄!fDIL;|$I/Mg1HLIH1MHHD$ Lh`=ft=u4HHsH IHsHf!HH[]A\A]A^A_f.D8H{E1L1LL$LL$HH^HHH[]A\A]A^A_@Hl$ ǃHHV聏L$,tT$()E‰D$(H|$t H}H|$(D$(Hl$0E1HLl(;fHMLE HHHJHtMtpID$0L`8IH(I9HuH}HtH}u8tIHHjHHMLE 1HHf.HSPIHBX11跋IHHMLE 1HHHx.LHD$HD$1HpHt$11LWLL$HHLH@HVH}HHE0<HH)H@1xHEHEpHHCEHE@8.D-~.HUE.LL$LL$H8謇HLL$DH@PHt/HxH'HxPHxXHx`E11H H߾ LL$LL$ǃfD1L1LL$gLL$Hf.HHHH[]A\A]A^A_BfD8H{Eu11LL$LL$HHt$HHEHHH|$H5u H}HLt$1HL赒HbMH jMAVRjjjA1Hߺ12H0ǃCLLL$者LL$HEH2H֩H?v.HHHH[]A\A]A^A_Ht$HUHHH蘩H jE1jPjjj;fHAWAVAUATUSH(LPMMg AΉIHMt A9L$I@ALIMMtTLHAuHC8HtHc@4=lfA@pH([]A\A]A^A_MGMG Mx(fHLHIvO4u!AtI@Kf.4IL$P%%ʚ;H2*9)9D<*LcD9hAA?C?$LcID$XH97B9H]s.HωT$LHHtiLcD$$IL$PJ<HcLH $sH $IcMDffAPp6@I@hyH(H[]A\A]A^A_*f.H rH(H[]A\A]A^A_龠fDH f.A($(HHLD$T$HL$!}HL$T$LD$Hqr.T$LHL$HL$T$H1LcHHLLD$KLD$ID$XHA$VffHHGH~DG4Et ulAVAUIATIUHSHHXIHtPHȞLpxLsIFPLLHL賂IFPHCHxPt$[]A\A]A^Lsf.H[]A\A]A^PH H6DEGHHHH@ HAWAVIAUIATUHHSHHHHIHaI~HHLHtIF@M~8(MnHHD$IF(IF(H$HTp.IFHH.HIF8LLIF@I|$!HHHLID$4IF8H@ ID$HID$ID$ 8A~@~LHwHA~@IV8HB@HJ H+JHHHHH9IHGHHHH9HCIL輄Ho.I~HHD$I~(M~8MnHIF@HtH$IF(H[]A\A]A^A_@L/L%HL[]A\A]A^A_?HWID$ff.fAWAVAUATUSHdH%(HD$x1HIHHHHs4HՅt HXSHt$8L HD$HFH{HT$11fyHD$HǃHCPHD$ HHL$HH׃_HCHxPHHD$8Ht$HH$hD$ IHTLd$@HCMwXxL&MuU @H5R LHCINhIVIvpHxPˆL9BH9MvHMI~XtI~hHuI~H5 輡uuDt>u5HHsH袉HsH!H|$8HtH?m.DHD$xdH3%(HĈ[]A\A]A^A_fL11wIHfǃHH.HtLmL}MtHHH$_H{LdID$HfID$ L`(u xMt Hnl.LLmHL}MH{P1L1zIHpE1MuL(@uID$HtxuLp0MufDHsPH{L訌[`ID$HsLH<$HPPxB@I~hIvhI~2L~IHH&H}HL}IIHLWtM9aM;nWH)k.LMvHMK|$ u1HCH$Ht$HxXD$ IHHt$8HMHEHUH<H3LeH&I$IT$IH H8xu܀xmuրxluЀxnuʀxsuHHHL$8fIVXH $LHH踝ID$HHxXMLd$(MvHMI~XtHCINhIVIvpHxX胂L9uHCINhIVIvpHxPeHuI~hHxHH5 H膛HIvHqIMHkH}H^LefII|$H=LtHh.LLwIH\@HPRHx03Hh.H|$8HMDHLd$0H|$LK}3H|$ Ht$0LL$8t1Hu,H|$ LL}LL$8Ht$0f.MGHHFHt8uH~t H|$oHNHUHuH=H4H.fD1H&HuHUHH H>xuӀ~mù~luǀ~nu~sufIHxXxLL0jAHH AQP1jjj謐H0HT$81H|$ׂHHD$0HHnHt$0fHfHHHCHD$ fHGPHt,HxHHxPHxXHx`xE11H/ H߾^ǃPLd$(MwX fH踙H\$H賒HH|$8HHCH$Ht$HxXIHD$ }MFpLHH{ ǃ'CH HLd$(MwXb.HGXH{a.H\a.HG`H9b.HHGhHa.HHb.HHHa.HH>a.HH(b.HH`.HH1fHQa.HLJLJHHa.Hf.f.Ht t@USHH3u HǃH[]ff.fff.H6(H6a.HGHLJHH_.HGHG(H`.HGHGXH_.HG HG`H`.HLJHGhH:_.HG0HGpH_.HG@HGxH`.HGHHH^_.HG8HHh_.HGPHLJHH_.LJHH?_.HH)`.HH^.HHff.f.1ŕDS(聂HHt 1H蟕H[f.tHtSHsH[fDff.@HtBfff.@HtRfff.@S1HHC(H{81[ff.fHs讏H=e.8sid.Hff.ShAHHtHQH[ff.SHrH{8[ifHtSHrH{8EH[|e@Ht_ATUSHk(Iąt*H9C0tFC,Hk8fDHHmC(uk,Lc0C(H[]A\k(Ht'SHnk(uC,uHC0H[H{8wff.fH=ec.oH=Uc.Ѓff.H5H=c.lfpb.uÐHBe8#r.g4?*H=b.qH=b.袈mb.yb.H@HO(HW0HG8HttAH9ytSH9y tEHG(HtHB8HG8HtHP0HG0HG8fDH9yXuHQX@HA fHQf.HH-Pуtw.HHt8t3Gƒtnv.HG8HuHG(Ht xtfDHH@GpfuHG0HtOHZHPHHDHÐWpftHÃu+HGhHuHH8HtHGHuATIUS~[=ɚ;dXʚ;)9,HcHHY.HH?Ht7HE1A$[]A\Hʚ; @̐Ht[ATIUSHHYZ.Ht@H/HHuI<$Htf.H/HHuHL[]A\ff.@AWIAVMAUIATIUHSH2A$9})H<6HcLMtLXHEHt(Mt-Me`MttHuI|$V}t=I|$t5H\1HH[]A\A]fHuH{#}tH{uII$HuI,$HH[]A\A]f.Im`HH[]A\A]ff.AWIAVAUATIUS1HhMl$`H|$Hl$ HT$H $DD$ dH%(HD$X1MuwfDLx|uMmMt\IuI9uH<$@H21SLL$L H2OXZMl$`IMuL$ Ml$(MM;m@tH|$twAEtnMt)A?xu#fDtSMm(MtJM;m@tDAEuMu`MtL{uM6MtIvI9uI~Ht$1L1cHIL$`HufHHHuHHL$XdH3 %(Hh[]A\A]A^A_AL H122MAm%AlA] f.ID$`tfD1gX@HE.S0HHt@fH=ք @@@ gUHCHtH= RUHCHt H[@H1YH[ÐAUATUSHHLo`HIHMtcI]Hu3HH{H9t HytH{LyuHHuIHL1aIEHHH[]A\A]IHC`HuH1H[]A\A]AWIAVAUATIUSHH(Lo@HD$D$HT$Mt[tW>xuR~muL~luF~u@IE`HIE`Hf.M(MAuLLu`Mt#I~Hxt I~M6MuI9t(HUHHtHzHHT$xfDHm(Ht}tMuD|$t=;xu8{mu2{lu,{u&HH1[]A\A]A^A_DHCHxHtC?t>T$PtHxt/It$LL$H9rLL$f.HHt{$|{ tHHuIL$It$M?ymylyHG`Ht|I1@f.HLHHt5AHLLHtI1H[]A\A]A^A_H[]A\A]A^A_HCLcI1H|$LL$HIA`I먃ff.HtSfDHPHHu[fDHt+HGHtxufDxtH@0HuHGP1UHx HSHHHDHI<.HHtwHxHHHǀH1H)HC HKHChHtiH H[@HB.HCHǃuHH[]fDKH8tKHHH[]fH<.H1UHxSHHg;.HHt=HxHHHH@p1H)xHC Hk@,B.uHH[]fD+KH8t KHHH[]ÐHtoATUHS>&Ht HJHt7[HH]A\@LfLlTHcЀ<;tLYDHu[1]A\DpL=D1DAUIATAUHxSHHM:.HHtVHxHHHH@p1H)xHCHk@MtDLCHCPHtG@.uHH[]A\A]IH8tIHHH[]A\A]DH9:.H1AUATUSHHtME1Ht1HAH;k@tHHWEHH[0HuHD[]A\A]fHE1[D]A\A]ff.@AVAUATUSHG1ۃtH{H-t4.UH{pHtUH{hHtUH{HHt[]H{PHt}HH{XHt?XH{`HtQlH{xHtClHEH[]A\fDH-3.BH8 BHfff.@AVAUATUSHt HXH 3.IIIHHHHxHHHH@xH)选1HCMtL^BHCHtUMtLHBHChHt?MtL2BHCpHt)HtH]Xr9.Hk@u2H[]A\A]A^fDH(91H[]A\A]A^f.KBH8t@BHH[]A\A]A^ff.@AVIAUIATIUHSHt#QHHtH[]A\A]A^f.H1.HHtHxHHHH@x1H)HCHtHAHCHMtLAHChHMtL@HCpHMtXIFI^PLs(Ls@HA~ thxtzH@0HuIF HC8HX0HC0I^ f7.@H8@H@HX8HC0I^fH1f7HP8HC0HS8Ht?HZ0HX8i7.R7.I^I^ dsDI^f.Hc7.ATUSHL'H{xHtIFHHCxHt@YHsXHkPHǃH9tHtHHCX~6HtH{PHCPH`6H{HtEH{`HtGH{HtsMtHL9u_H{H-/.UH{hHEHtHEH{pHtHEHHtHEHMt#[L]A\UH-q/.[]A\=H8|=Hfff.@HnAWAVAUATUSHHGRLo@MtMHSE1f.GI5.iPL=..H{Ht(Ct tMtHL{8uH{AHAMtFIVLCHtHt HLs0Hk( LH;MuMFH=IHE1Hf.H{XH.ICPt L=-.t H{`HEfHC8HC0HIHR ;H8t ;HCztwL=,-.wH{PHkHCXH9^MtHL6u2H{PL=,.ACPfH[]A\A]A^A_ÐCPH[]A\A]A^A_DHUSHHH@2.HtkHufH{`tHFH{HtSAH{HtrHtHH:6u^H{H-+,.UHEHH[]f1t5:H8t *:HH{@HtH{`x{@H-+.HHEH[]fff.@HtSfDH_07HHu[DHHG(HHHPXH9tYHt%HB0H9u@HP0H9tHHuHHfHW0HP0HtHB8z61HHJ0HHXHtHA8HS61HøfDAUATUSHHH"*.IHIxHHHxHHHH@p1H)xHCLk@MtVIHtJH6HCHtLMtLO9HCPHt60.uLHH[]A\A]fDH 9HCf.HJH1H[]A\A][9H8tP9HHH[]A\A]ff.fHH1Zff.@UHxSHH(.HHtZHxHHHH@p1H)xHH).CHCHtH68HCPHt=/.uHH[]f{8H8tp8HHH[]ÐH1I@SHH0UHtHX@[DAWIIAVIAUMATUSHhH|$dH%(HD$X1MtIMHA:LT$umHD$E1Mt%I~HtLT$)=LT$HD$MVIF 1MtMUHL$XdH3 %(Hh[]A\A]A^A_f2bLT$HIuMAHL$NLӽLHD$HD$0HL$(Lt$Ll$ DHIMtpti<&uH9tHHH)LeI{#nCH{Mwt|H<;usD<;tqtmHIuLt$Ll$ H9tHHH)LeSL[ekH|$0L[@HtxoLωU%IMtHL 1[fHcHH{@HHHE1H>[ff.H*IAWAVIAUIATIUHSHHH.DD$ hDD$ HHH{H1HHHC`H)hHCHk(L}@LsHL{@EMIH~LA'HCHH1J&Aa1HH[]A\A]A^A_fH.DD$ hDD$ HHtH{HHE1HHH)HC`hHCHC(LsHELkMtcLL;HCH?HP0HX(HtHHP0HX(HuHC Mt%HHL:fDHt'HUXHu DHHB0HuHZ0HS8 .))H8)HL(HCAHE@HtHHtLH#zH9.LiH]XsAH@LHD HtHE1H1'1ff.fHtE11DHtA@1DATI1UHS #HHt%Hh@MtLH:HtHCHC HX(H[]A\fDH19@HHt~SGH t w8u=HtVH{@HH[]fDH1[]H;XXuHhX@Hh fHhf.1ff.fHtt 1fDHWHw1-fATUSHtfH1E1fHEHHHt HIIHt$HuHIHHuL[]A\fLE1(L[]A\E11饴DAWAVAUATUSHXdH%(HD$H1HH2KIHIE1@M(IMuHI9H.J<IHM1 fDHHIlHE(HI9„uLt$ HIlEHƒ t`/Pu`H5ig LNHEHHt HpHtLNH5 6 L}NHuLqNHqL@KIE1LKH.LHL$HdH3 %(LRHX[]A\A]A^A_H5i L NLJI@E1H5f LMHE8H1fxH@8WHuDIL1LWf oLLMH5Ri LiMHEHHdHpH>LGMH54 L8MHuL,M1HU8E1Hu^fHR8HtzuHR8AHuE(A+HE0Hu[@H@0HJHQwADH5$e LLHE8Ht(1fD1ɃxH@8HuDJHE0Hu ft PH@0HutDHrH}L$DL$HT$@HT$DL$L$HrHHEHH9HHHvHxHT$L$DL$@DL$L$HT$fDH57d LKHuLKH56d LvKHU8E1HuQHR8Ht7zuHrH}DL$HT$@HT$DL$HR8AHuE4HU0Hu#fHR0H1ɃzuHrH}HT$?1HT$HU0Hu&<D1HR0HzuޅHrH}L$HT$H?HT$L$tHrHHEHH9HtHtHvHxHT$L$ ?1HT$L$@pH5/ LJHuLI1-gUfDHt'HGHt xufDxt H@0Hu1ff.HtwHtrOwjHਦt^ATUSHG@HHtVHHtJHUHtRLcHCMtELHu6H .[L]A\HHHt LcHCMu[]A\fHtwHtr~wdHFHb HcH>@HvH1HK1H@HvPwH1H蛱1H@1@1Df.HqAWAVAUAATAUSHHuG2CHH)L5' f.tcH[0Ht2CPwH{PHtEuYHHGH[0HuDHxDIHDHL[]A\A]A^A_EuCHHH?fDD(IHtHHEGH.LY@LHFHsHGH5F4 HF H0HPHuH= H[]A\A]A^A_E15H= fDHHttu@HtK tUHpDHH(HtyuH)f11H@ff1ff.fHHt1@Ɖ@1DHt?Ht:ATUHSHFHIH=HLF[ ]A\fDfUSHHwGH_ HcH>HWHBwHz0}DH2@HHt+HH=HBHHuBHH[]1HH[]@HPHt(H[]@HH[]HzPHuHH= []DHt Gtt1HXAUATUSHdH%(HD$1HUIHHn~<HrI|$@1HH L`(HEHHWA|$HpH${HLdH$HUHHSHrHx8H$HCHH}AHt7Hs@HS HCHHP0Ht HHP0HuHC EtrI|$@tjH}@HtaHu(HtXH}tQH$x;tCHHHt)HH/HAH.Eyf.HH1HL$dH3 %(HOH[]A\A]@HrHt71HHtH}HC(E1HCHHfDHB(HHx@DHrH}(HHսMH $HL1fHHHG(HuI9|$@HqHDHQHCHHPfHBH`11HfHuHLHCHH fH}HCHH3Aff.HH1ff.@AUATIUSHHHt E1uFHtr1E1fHE0H[0Hh8HHt$HLA2Ht,HuH[0IHHuHL[]A\A]f.LE1HL[]A\A]E1fAVAUATUSHdH%(HD$1HHGIH%[ IAHcH>DH.xHHHxHHHH@p1H)xHCHsLm@H;5.Le(EH;50.H;5.HMIH HEH@Hx!1Ht$dH34%(H1H[]A\A]A^f.%HfDHLLHDH@HuCH{PH„t ECƒt{LcMAILLLHIV H9tHHP8HB0IF A|$cIT$HUIIDMt L9k@HuL=HEHE .H8H{f HEPHIfH{`Htr$HE`H%CƒHCHHtI}H$IHpLHH$HHEHSHsXHH,HEXHScCpfEpEH{`HC^DLDIT$0HMd$(H@(L9uIFTH HEHCHEyLH7H $HtUHHHG(HuHQHqGHEHHHCH{HpuHHLHEHQHCHff.11qATUSHfHOpHWhHHw1HHDH{`HtOHE`H!H{HHtHEHHH{PHt!HEPHH{XHtn2HEXHH{xHtHExHH[E1Hu*DtyH[0Ht^Cu؋C\twH}xHtHs1 HtMtwID$0H@0H[0L`8IHh(HE HuH[]A\f.1H HuH1[H]A\HS`HsH.fDHEf.H}`HY%fDHKhHSHHsp>ff.@AWAVAUATUSHHIID$ 1H$E1DMtlI]PH$H jHS8HC0H HB0HC0HHP8Lc(HC0HC8D$ MH9t H]0Hk8HLML0uLLHHuL1H$HtHpD$ tIEPH@0H@8E1HL[]A\A]A^A_HC8HILMkMtH$HtIEPf.HK(Ht7HAHHQ HK(HHQ f.Hf&HHtLHHLc(H$L3ff.H1HHff.11ATUSH/HHhA HHCH{EHtH-HEHH{pHtHEpHHHtHHCHEHCLELEtH{PHE HEHt%HEPHtgHHH{`HtHE`HtEH{Ht-HHHEHt(HP0Ht HHP0HuHE H[]A\H1[H]A\fD1fHtwHtzuT~uNH9tIHFH9Gu?UHSHHHvPHt舦x$H蜚HH[]D1DH1[]H@H@AWAVAUATUSHH4$HT$HPHD$HH$H7@+E1E1E1@H$H@(H$H;@uH$HX`HtEtafIEH{HpH9t1M}AD$I,I9t3IH{IHpH9t "*tHHzEuDE9FEtcAɚ;AFʚ;)A9QAAvHcHH-LHtXIIcAI\IDHHuXA HPAʚ;H[]A\A]A^A_HQ-LH[]A\A]A^A_HD$L(1MH[]A\A]A^A_fHdH%(HD$1H !H$HL$dH3 %(uHfAWAVAUAATIUHSHHLXMtNH1@IHt1IH(t!IGHHxH9+H(M0MuEMl$@MI}PID$HHHxH=HH5 H5&HIt$H&IHH$HI}P1HL IHI}XHtF1HL IyIH'u;M0MIHuH$HtHHW-DE1HL[]A\A]A^A_Mt$H$HLH51 H#'tOI}PH z, HL IHH<$tH-H<$MtIXuxI|$@LIHD$HL8MuDIM<$MtSIH&tI$I}PHLHH< IHu$I}XHtI$HLHH IHtH)-H|$H<$19I}XHH t+ HL IH<$HH-H|$H$HqHgAWAVIAUIATMUHSHHFu AHS(HK0HC8HtH9ZH9Z tHtHA8HC8HtHH0L9s@tLH0Lk(Hk8Lc0Ht'H]0Mt^I\$8HH[]A\A]A^A_MI]Mu1@HB xHJH9Z cMtI] HH[]A\A]A^A_DHt yYMA|$HCI9D$H{PHtIt$PHtHHL5H譓LM kfHC(HC8HC0H1[]A\A]A^A_HtyuMtA|$uHSHHtHRHsM~A}uwHtr1LIH L;s@t L xLk(Hk8Lc0HH]0MtI\$8ML9L~ H0fDE1HFH9AHvPHtHdHtHMuI]Xlff.HHt4t.Ht)~t#H9tLG0I9tHW(H@E1D1DL@IHt4t.Ht)~t#H9tHO8H9tHW(H@E1D1DH@HtoGHtgtb~t\H9tWt2HW(Ht)HJ HtHH9t4HQ(Hy@AE1DHHHA0HuH9uH1DHff.ATUSHH~H_HIHuKH[0Ht?{uH9tcH輐L4 xMLe(HHH[]A\fH舐L xI\$Le(HtHHs1H[]A\fIl$Il$ @HGHtzVtrH9tmt0tkHO H9HG@HAE1HfDUHSHHHvPHt衛xEH% HH[]1DHOXHu DHHA0HuxH1[]H@HtoHtZ~VO wNH੘uGt8USHHH@HHt4HHHt)1H[]D1D˚ÃHE UHHSHHhHHH[]DHtHHt t頥f.HHdH%(HD$1H$Ht0~tHHWH$HL$dH3 %(uHfD1ff.@HtHHt t頦f.HHdH%(HD$1H$Ht0~tHHWH$HL$dH3 %(uHfD1ff.@AWAVAUATUSHHdH%(HD$81D$,HD$0H~IH9~@HD$,I1E1HD$HD$0HD$0f.AIGH`AUIIwHHtEjH|$01HGH;7uHHH;pD9uLIHD9t$,IcIwHAHHD$0LhH0AMoHYfDMoXMuf.Mm0M.IuHHtEH|$01HGH;7u@HHH;pA9uLGHH4D;t$,IcIuHAHHD$0HPH0IUHlIGHM9tCIG0HIW(LHHEL9tLx0MHP(HufDH|$0Ht H-HL$8dH3 %(HH[]A\A]A^A_1fDHGIGHD9IwHOfD1fDHGIEHA9IuHfDHt$H|$HD$HT$M9BfHt$H|$11_ AUATUSHHt]uWHtRH_XHIHu QH[0HtGH{HktHH[]A\A]fI}XHuT1HH[]A\A]Ml$@MtI}PHtIt$HHHtH{XtHH[]A\A]It$HVHHu1f.HtuHt f1ff.fHtWHHtKuEHt@SH1Ht HHH[[ff.ATUSHdH%(HD$1HtBHt9IH-d# @LHH5X HxH$Hu H[(Hu1HT$dH3%(u H[]A\ff.fAUATUSHdH%(HD$1Ht}HutIL%" f.LLH5 Hk xGH<$Ht3H5 2ŅuTH<$H5]V H<$H-uMH[(HufHT$dH3%(u-H[]A\A]fDH-H<$@AWAVAUATUSH8dH%(HD$(1HD$H<HHIHH H Ht ~HH{ ^MAGHL$ Lt$L-! L%: HL$#fM(MAGFuLLLL iH|$HtHD$HHT$HH@H|$D$H-Hw-H|$D$9H|$ H|$H5h5 t8H|$H51: tH|$H5: H|$H}1DI_@H{ fH[HtH{HtL% DH[0HtH{Ht{uL0H{H5 H{H5X9 u1HL$H5F9 Hv H|$H0HL$(dH3 %( H8[]A\A]A^A_H|$fDH|$HHHHHT$ oH-H|$D$D$vH|$ H|$IxtH}-IxHHf1@H[HH-H|$H1H-HEHH1'HdH%(HD$1HH$HL$dH3 %(uHfHHtHH"f1HfHt7u1Ht,H1ҹHtHH1HÐ1ff.fHt7u1Ht,HNHtHHD1HÐ1ff.fHt?u9Ht4H11HtHB-1HøH@fHHtHvHtCu=Ht8H1HHHtH1HøH@fAVAUATUSHHFH%HIHIIH1HHHHMI|$@LHHH{`tI|$@H'CPH{HtHCHC LsHMt*HkHt!HE0H](HtHHE0H](HuHk {PtAH[]A\A]A^D[LHL]LE1A\A]A^l@Ht1@LHy1H[]A\A]A^1&USHdH%(HD$1HtqHtHL$dH3 %(uZH[]@HHH5 H$辘uH4$HH HDHd@USHdH%(HD$1HHtHL$dH3 %(unH[]HH5\ H$uąH, H4$HH N H HEHff.ATUSHdH%(HD$1HGHI wcHH5 H$_H<$LIHH4$HHH2 LHH-~1HL$dH3 %(uoH[]A\ uHHt H-MtL1rHH@Hǃ1뎐mff.fAVAUATUSH dH%(HD$1HD$HHHHHD$>:It[Ht$HgIHt_Ht$HtHl$XIVHHH|$xDD$(HEH\$@HMH0{iH|$0HwHD$xIVHHt HH1Ht$XA~HEPLD$@HL$pH|$(؉Y^H$D$(HEH}A~IFHt$A~H|$xM9LL$8AIF0HHm(AHtLM(Mv(M9SEFA@vAuHtHHtHGHtbD;h$\Hw fDHH0HHGD;i$1HHHHuHGHH0HGRf.HO@D;j B HHu&fDHD$H$H9HxPIvH|$]HHPPHEHE HUPI~PH6HEPHfLt$ H|$xHtMt I9$em$H\$IDIF`AH:DL$(EH|$@MH|$xHD$@xH\$0HHuhIF`Hu`H$HHl$PHLt$XLt$8Ld$h-fDIH$HH$H0AIHf@@ @H$HxHtID$H{H$HxHtID$HWLeLMWHD$xH$Ht LMELHmH(8Hl$,fDHHx uH9PuH@D$(HEHJHuRH $H\$(LfDHHt8{$|{ uHCHzHpH9tH$tDk @H\$(Hl$PLt$XLd$hIVHHFHl$XHD$xH'MIGHHJLHRLIVHH|$0AHH$kH7H|$xLt$ HfLt$ 1@IFXHHl$I1IN@ZLL$HIHE(Mv(HD$fDHD$Hhgf.HD$HhXXfHHrHOHtHwHHWHR@Hu(HtH|$HVLHHHL!H-HH]`Hl$PLt$XHLt$8H$H\$0Ld$hHHEH\$@1A~HHEt$XyHxXIFPHEPIFHEIF HE LLt$ H|$x#Hl$XD$(YLt$ H|$xLt$ HLt$ H|$xLt$ H|$xLt$ H-HLt$ H|$xff.@AWAVAUATUSHXdH%(HD$H1HH͋JHӃHIMMt I9h@HC@Ht H9H9A wH¾u7E1AAH|$HdH3<%(D HX[]A\A]A^A_HS(L9tHtH"eKHC@E1t*H9tHHkAfADH9tHHPAHCHH\HPHt :xLxM(AFMH5yL Le`M@LcHHD$8HD$@MIWHT$8Mt 1I@ƉHt$8IL|$E1Ht$Ht$@AIHD$ DHt$(Lt$AH9tHLjDHA|$"AD$H= HcH>@AH|$8DM9ED$A@vAuHt HHIT$0HMd$(AuIT$HtI|$HHL$8E~HH|$Ht$~H|$mIT$HHL$8u AfDHt HHH|$H|$HGHHJLHRIT$HH|$AHHD$@eHDDHD$@ID$HAD$AIT$HHB@IMfDHH]x uH9PuH@ID$HAD$IL$`HHtHD$HHxI|$HLd$ ID$hIT$XAD$pHdQAEDHGHtW;X$RHw@HH0HHG9Y$|*HHHHuHGHH0HGHO@9Z |B HHuL|$HMt I9bxf1A|$H|$HEt$ HAHPLD$ HL$8*}ZY)IT$H1M@ƉaLHvIMDDHHHWHtHOHHGHzmvzllzbLe`MuIHE`fA:HALLHsIZHt$8HEHHD$HxH|$HiIT$`DDHT$@HHt$8HHl$ Lt$6HAؾLbHDDHD$@HHT$@HtVHD$8HtH(Ht4HEHzHpH9tHT$@t ] fDHmHt}$|} uHl$ IT$HHXHL$8Ld$ E1A9HL$@Lt$Hl$ k1H\$Hl$HLHD$ Dl$ Hm(HH;m@EuLe`MtIt$H~HuGIt$I9t LtcH|$ tIT$HLagtADl$H\$xLk`#fHtHt QuMmMtIt$I}H9uM$$MgH\$ H2sIHE`HHCHAHPLxAFtAD$Ld$ IT$HAyDl$H\$Hl$HCHHPLxAF.H\$Hl$AAH|$IT$HH1A|$Ht$ *HHL$@Anff.fHH UHSHHHtJH5# HtH[]H5) HuH5> Huf1HtH5J HuH5o HuH5 Hf.ff.@UHSHHɾ-H(HH[]ff.@UHSHNH-wHTH{@ H q@ wZrDFA vHBH1@0t9B0< w01t;2@4HBu͸@5u"tz/ÐHBH1fDHBfUIISLALAu6%!t$tA<wHs@8u[]@@8t%ILLEAu%%t8!ty$ttB<vg1[]MD8t%t>IA@PЀ v ߃A<wA@PЀ v ߃A<wfIwHsD8uA@PЀ v߃A<!A@PЀ v߃A<f.IUHSH~Q=VX)9*ÍsHcHK-Ht]H[]f.@QP1HSHH?Ht HĴ-H{HHt H-H{ HCHt H-H{0HC Ht Hw-H{@HC0Ht H]-H{HC@Ht HC-H{HCHt H)-H{8HCHt H-H{PHC8Ht H-HCP[fff.@H}1I/WLE1Ʉtd/t.APtM/.uAP/AAtL/u]/QLAHufH9w t.H1fIA/t.tAtLHHPt/uALEu8/uVnAPIHH9sx/uIAPAIAPIfALGW@HH-XHHt/HxHHHH@P1H)XHB(HHff.AWAVAUATUSH(dH%(HD$1HH-ID$PQHHthM,$MA}t|1Lt$!ADD{DHA|tV9\$LHHtHH1-H1H|$dH3<%(H` H([]A\A]A^A_E1D9|$A_McBD=:M|$D$MAH|$I H|$fDDsA9CHcÍr܍{IH@9veփ߃A@var@>~tOA%A7HcSA D=HcDAD7D@I=AD$ZI|$@S9kDkHcD#H\$Mt$@IW7IcōNAUIHvN߀>wzI@0AA6D$@E}A9|HH%H4A6HHt$HHAHfD@~t@%Ƀ7@HcAEH@ L҃T:7TDUfAA9tIcDM|$1ۋD$MI|$S9DHcDsHcD/D/M|$ H\$MuTf.IcAvIHAv%J߀>H@HFDAAEnD$D9HHHAHAT$(8I|$S9BHcDkD/CH\$HD/M|$AEuD;t$IcōJAuIHv'J߀>HCHA롐~ʉ%7MfHt$HHH fD9IcAD@I\$EH;HD$IHD$&fIAwIcAIGH)H@4A?tLD9l$Ht$H8HGHf.Ht$HH"HnfEL$(E~9T$AE 9D)IcL 1HcHH AM|$0D$MI<$AHt /D$H\$@EuA9}GIcōJAuIHv!J߀>wIHCHDAD$A멐HH%H4AH~tʉ%7HcAU@ D5HcDD7DAfI|$PA]9McHD$BD=?Ml$PHD$A}Mu#j@IANJT=LL) A>tI;\$|Ht$HMH\HHt$H+H:HwD$WHt$HHHHt$HHEL$(T$HAG߃A<$A:H5 Aփ߃A@rH@H~%0ADfDHH5HDAHI|$8AU9A]McBD-?M|$8Ll$AD$&DsA9}wHcÍrKIH@v!r@>wxHWHs%0HcɃHc@ D D˃D07DpLHUHdAHi~t%7~ʉ%7HcAU@ D5HcDD7DDHt$HHHHt$HHH%0DI<$Ht~S9}VM|$0MAAHt$HPH_H7Ht$H2HAHHt$HH#AHCM|$0M&AAUA];\$}~AIcITAEAWHTAEAWAHTAD$ʉ%0HcAV@ D5HcED87DθHt$HQH`Hdʉ%0"ʉ%0UHHSHkHt&HHHػH1-HHH[]H[]fHUSHHH--H?HEHtHEH{HtHEH{ HtHEH{0HtHEH{@HtHEH{HtHEH{HtHEH{8HtHEH{PHtHEHH[]fD1uDHATUHSHHHHQHH@yHH̓H;~@%uDCEHDEXAA AwDSAjEAR@ vv EZAwA7fD諵IĉƅHu#D$ xHˣ-Hct$ HHHE)EH[]A\DSjA@ vAAAAAAxDAWaA DF@ wVAGDHHDAf.H)-~t$ Hct$ HH1[]A\Dw AGDAAAwAGD1DI,AVAUIATUHSHL6dH%(HD$1LfDHH-AE<%t:MuL舩HEfLxHE PHH $"ILu H$8.L4$EKLsHEA>:lAFPЀ =I01Ҿ%D0 )9IAHЀ vH U(DHH$GH$8.:-H$8. 5DATUHSHHH6dH%(HD$1IH4$(fDH1ҹHH4$LuPH4$>/tHt-HE0@LD$LD$AHCHr'H<$DL$ 6LcL$ H]@AEH]:McCD%HL[]A\A]A^A_AEʚ;Aʚ;-~tofDH-LE1H[]A\A]A^A_A%AD$@H@ ~7V0C׃As7 CT S0CAT+DATUSH dH%(HD$1HH胶HH@HHHuH+HtCH56HƟIH H1`H5 HQLHH-H{HtAH5}IHHH5LHLHHʎ-H{ HtPH53IHHH5iLHH5rHLHHq-H{Ht=H5KڞIH^H{ HLhLHH+-DK(E~BLd$ L) 1 L HH5 LHHH{0Ht2H5IIHHHLHH-H{PHH5 % 蹿HsPH譿HH{Ht.H5v# IHtmHH肿LHHE-H{@Ht=H5+) 讝IHt6HH5) GLHHI-IID$8HDp(EbHT$ HzPH9Hz8HuMf.HdH%(HD$1H蠶H$HL$dH3 %(uHfAWAVAUATUSH8dH%(HD$(1HD$HD$ HtHHHHt?u0HL$(dH3 %(H8[]A\A]A^A_fDIHT$Ht$AŅHMA<$LHT$Ht$ TH|$Ņxh 1HI@H|$EtEHG0薍H|$ Ht臍tH-LE1L#!@H|$E1HtH|$H=~ f苏1H|$HI@fDHD$ H7H8PXHD$HpHD$ Hx1AŅ6H|$HD$ O(9H(L$9L$Hw0Hx0AŅaHD$ H|$Hx0HW0HL@0 IAL+H5LlH|$E1HAHW01L<ApH軍IHLH51LHIHn~-@LHlm脗LcH}-IT$H|HT$HT$HILMA.IA@.A@/I9uMt&M9v HtA?/t]LHkBD%QC GH= H=ٌH|$E1E1IwLL BD ff.@HdH%(HD$1HH$HL$dH3 %(uHRfHt7SH5HGHtHH5#[邍fH[1ff.f鷲HtKUSHHH-|-H?HEHtHEH{HtHEH{HtHEHH[]ff.@f.1fPtDff.ff.UHSHHw{-HHtSfH@H}Ht HHt8H}HtHCHt!H}HtӊHCHt HH[]H1HH[]ff.HATUSHo(HtHHHL%U{-HtA$H{HtHtBHH3t/HCHtH@`@PI$H[]A\H{A$fDff.@WHHH>ff.Ht钗fff.@USHѨHt^fD1<@u[jHjRPE1Ij1Lj1FH01HL$HdH3 %(HX[]A\A]A^A_DHUE1IP1jL1jH 1LnhLd$Hw(2HL肈HHCu.IwhI`E1H1!IGhI`E1HHHL9tH9kt Hu-HDwLnhAtH~`1L蔑IGhIIH{HL|H[L9#tHLH]I_hI`1H;IGhA=ABAXI`HL PIwhI`E1H1IGhfjHjRL1讐I`IIGhLfDIwhI`L舐I`1LzL$ IGhI`HLHfDIwhI`1)3@IwhI`1E1H;I`LIGhHI`HLI`LHҏI`HL豏I`LL袏DL1d@ATIUSG HW$9}HW(HcL$ʍPLcS []A\f~Lɚ;ejʚ;)9DHcHHr-H{(HHt7HC(C k$f. @HPʚ;Hvff.fAVAUATUSHdH%(HD$1Ht P Ht"HD$dH3%(H[]A\A]A^ÐHpHHXHLc@#IHxH$MID$PHtuHxPLu{IHt]Hq-H<$A~HsLKpLCjH1HAQAPP1jjeE@H03DH$ID$XHt"HxPLzIH}H$fDHC(Ht7xu1HxPLzH<$IH'q-MLf.H q-HLKpLCjH1HAQAPP1jjH0yLCHmE11HAPP1jjmH B@H1螂ff.AUIATUHSHsHtGHII9t8< u7H; tHL:HH9HtH1[]A\A]ÄH[]A\A]AUATUHSH< wH&fHs HE< vHAH跌HHtOIH9tC< uFfH< ttADHLsHH9HtH1[]A\A]ÄH[]A\A]H[]A\A]1HtEȃ H׉HcHHcH>DHt?u-1H@HtH8Ht؀?tӉH訋Ht8uH@HtHf.H(dH%(HD$1HtH4$H5(HT$H{HD$dH3%(uH(!Ht#HVX1Ht 1ɃzPHRHHu1Dff.@HHH.ff.HHm-pHHt,HxHHHH@h1H)pHJ0HHff.HtGUSHHH-'m-HXHEHtHEH{(HtHEHH[]f.ff.@HAVAUIATUSHHtL1L5l- fDHHHCHuHCHuHsMtvHtLyvuH{AHs(HtpL]vudH{(AILc Ht]MtXI9\$tbID$HI\$HuHLufDIHtHIH{(HtILc HuH[]A\A]A^@ID$ff.AVAAUE1ATIUHSHdH%(HD$1HtLHj-0HHtxfH@(@@D0@MtUHt$LvIHtzT$MLLrwLLHC(^wHCH{(t3HCHt*HL$dH3 %(HuxH[]A\A]A^f.HH1蓐ǐMt;LLvHCDLsLHC(yHCwLyHCp|f.H1 Ht[USHHݖH{@HsPH{H-%j-HtUH{`HtUH{hHtrHEHH[]@ff.@f.H1钏fAWAVAUATUSHHE1HtLL5h-H|$H0AHHf@@ HsECEHt#MLuHEH5Hs(Ht#MsL^uHE(H HsHtH|$.HEHHh L{MIuL uHCHIw(Ht#MLtHC(HIwHtH|$HCHtnHX MIMth0AHHtNf@@ AIwAGCI]Lk HhMEH%wHCE@H 1HH[]A\A]A^A_@HvHC(<HvHEyHvHE(H1RfUHpSHHf-HHHxHHHH@h1H)pHCEHH}CHHt6vHCHtEH}`HtvHC`Ht.H}PHtnHCPHtHCXHH[]DH1nHH[]@ff.HAWAVAUAATIUHSHcAHwA)A1EA$uzIT$1ɉH{HCw)ƒ1&D | IT$tzH)fHvH)Hv)EAD$_>H[]A\A]A^A_uHvH#PCDATAHLfA~HcЀ|.tH ...@뫐IT$1ɉHqH9v)ƒ1D , IT$A(fDLA$qI|$}I|$(AH}AD A9Mt$(MtHuLH|uA:fDIt$HHbDHpu?ftHXu+fTf)f|[1ɉHT/QfHt*fL3fA E9;HtHE ...EHQ@HC@ATUSHH $HdH%(H$1HIHC`HHiIT$I|$PHHChpŅuBHChH{` ~HC`H$dH3 %(HĐ[]A\@HshH{`H{`ID$hHHiŃtHIT$PH$见MD$jIHULAPH1P1jjC@H0+DH10H1v tff.Ht Ht~t 1f~Hu*HFhHtASHHhu!C@[f.[fff.AWAVAUATUSHH $HH $HHH $HdH%(H$8'1HHcHZHEPIH}hIHD$HEHD$Hg#IE H}h11IE(LHHML$MAGtQuOIGHtFHxt?LLIGLxMAGuL fM_0MIcu ~VVIM(HHc‰H)1҅tHTIUHHHtLz0MaHH9uA} 11Hà DpAWIGHIHHpH2LLqH/1HHHD$螀HL$L9I;OH _-HLpA1HkEWDI}(IE HtH^-IE(H$8'dH3%(HH'[]A\A]A^A_H1H<@A} HH$kHT$H|$ D$ H|$e}Ƅ$H5 HcH-fHڋ H!%tADHJHDщ@HH)A)LcA1A|$wSAD$HcDH>LXu0H5H0cI|$0t7H5k HcMd$0MF@???I|$0uɺH5HbHD$HSLL$ H=zIAQPWjSHt$0L11H0@I|$uID$HHHxHT$uT$D A9ID$HHtRHpHtIHߋH!%tDHWHDH{|:fIt$Ht HaI|$0 A9B<.H5HaLH5H}hH@ALH\h@HT$H|$ D$ H$H|$zƄ$M/*jHISLD$(APPjj1MLHgLtI mf.AWAVAUATUSH8dH%(HD$(1HD$ HIHA̅IHMŃs1ۃ8MoHt$ LB HD$HLMPLE@MHT$ MtAM@PMt8IxPHt$LL$cHT$ LL$HItHHE1DHt$LLD$LL$qcLL$LD$HH@HH|$ HtHY-HD$ DcHMt MrAF0gLkPIE HE@Hk(HC@HE HbHX0HC8H] H|$ Ht HEY-HL$(dH3 %(H#H8[]A\A]A^A_f.M1@HaX-LL$pLD$HHt`HxHHHH@h1H)pHCH|$gLD$LL$HHCHX-H@LH|$ HbH[X-1fMtML1:dIHtHEPLE@DH}@LHCPHDH] H]HT$ Ht$HLLD$HS`HD$ )gLD$LCXM7AF0,HjE1MjHAWLP1jj=H0@HXXHt$HD$1H@XHE@LL$H@PHxPrxLD$LHT$ ILL$H!iH5kHH5^i]fHt7Ht2AT1UH1SHHIH!|LYbu []A\HV-HH(e[HH]A\f.HtGHtBAT1UH1SHHH5eIHZcLau[]A\fHV-HH(ve[HH]A\f.UHSHH7U-HHtfHtHdHCHtHH[]fDHU-H1Ht7ATUH-mU-SHfL#H{UHULMu[]A\ff.@H/ATUSHG@HHL见H{`HtYHspMHtL^H-T-HsHtL^HshHt L^trHEH{XHtHEH[]A\fDH{`Hẗ́HspH-bT-HEHt HHEH{HtHEH{hHt@H{hUHEH{U]@H- T-H{pU-DATUSHtfH1E1fHEHHHt!H{^Ht#MuHIHHuL[]A\LE1ՃL[]A\E1UHxSHHR-HHHxHHHH@p1H)xHCEPH}`CPETCTHtqHC`HtgH}pHtaHCpHtPH}HtaHCHt9H}hHtaHChHt"H}XHtaHCXHt HH[]ÐH1FHH[]ff.AWAVAUATUSHHH$HL$LD$L$DL$$HD$dH%(HD$81HiH|$]IHQHH~@HHLHt-E0t'HD$Htt$$HH{@Ht H9_XHCXHD$(H)HP-xIH+HxHHHH@p1H)xHAGD$$AGPHC@IG@M~Ht$Ll]LLIGX]IGpIIpH|$t(M=Ht$L]IGhH$H|$Mg`AGTtH|$_IIGXHQHD$0LcPMHt$0LJHHT$0HLHD$YIHH|$0Ht H/P-IOpIWhMIwH|$(TvvHE0jH*MHAVLD$HAPP1jjH0fH|$^LIG^IGpHs@HtH1y[IHCPHfE1HE1HKO-H|$0LHLLE1HT$8dH3%(LHH[]A\A]A^A_HtsE0tmE1DHGPH0HxXH#HT$Ht$LqHLE1~wE1LHCXE1HD$(HL1^ZHD$(HCXHE1@IH5v @HIhHtH5Y #+ImXL%A HufDHH}LuIhHL؁xHEHHuIGHL}Hf.H|$\IGhDHL-pIHHxHHHH@h1H)pHAEHC@LD$IE@LI\IEHHT$0LD$LLAEHIU`LHD$0O\fIEXIGHM}XHC I_(HtoLx0IG8L{ fDHD$HMHHPLL$AQAVRjP1LH0E@H{@HD$L{ L{*HEHIGHM}XZI^fH5%`HH5RfHt7Ht2AT1UH1SH|HIHAqLyWu []A\HK-HH([[HH]A\f.HtGHtBAT1UH1SH/|HH5IHzXLWu[]A\fH!K-HH(Z[HH]A\f.AWAVAUATUSHHEH<HL L~HMHIHIMHJ-HHH@fLYHHt}MtLYHCHtgHtHxYHCHtQHLLb~]HH[]A\A]A^A_Hv@HtH1VIHCHHM1LvH1f.uMtAF0tH;AUE1MP1jL1jxH f1\fH5 ^HH5NOfHt7Ht2AT1UH1SHzHIHQLTu []A\HI-HH(X[HH]A\f.Ht7Ht2AT1UH1SHyHIHLyTu []A\HH-HH(X[HH]A\f.H5]Ht7Ht2HF`Ht)HxHt HHpHaLuH@f.AWAVAUATUSHHo@HtLexIIIMt'L/XHt1H1[]A\A]A^A_f1uIHExHH"G-0HHH@ fLHh(@VHCHt_I`t LHaHLLGzx;MtIL{I(pC AGPI_`H[]A\A]A^A_HH[]A\A]A^A_ff.Ht>tHt 1fD1ff.fATUSHdH%(HD$1HHH9q@u0IHH$Ht?:t:HHHLxht&H$HL$dH3 %(ufH[]A\fMtHiE1ILHs(jjUP1jjH0fDLxfD1XHt7SHHt&HxHtVHtH@HHD[fD1[@1ff.fHcAWAVAUIATUSHLH^L6Mt2AGPEH[]A\A]A^A_HtHATHHD$H`I&CI<w*fIA$C<| s uA$I~8HNHA$ L@H] wIrxHSHHD$HI&f.CI<w*fIA]?C<t k uAEI~8HMHwAE L@H] wIrxI~8HMHu?AE MEH (UI1PAPQPjL1?AF@H0HYC-H|$DA$I~8HGMHtLA$ " AE MEHUI1LPAPRP1jAF@H0f.I~8HLH[MGIw(IjHUAPPjjAEI~8HLHtLA] * MGIw(jIHTULAPP1jjAF@H0ff.I~8HLHMGIw(jIHSLAPP1jjAF@H0nf.L(WLAF@?ff.HAVAHAUIATAUS{HHoLIHM)H@-(HH)H@ fL@$PHCHHtE0tHE HCLcI|$(jLLC PIHtHLWuHH[]A\A]A^@H5)H=M\IHtHLL'XLK]HH{H-E@-HtUH{HEHtHEH1H[]A\A]A^1mIHHH1lH[]A\A]A^1H[]A\A]A^fI|$NHCHaHCff.H50TAUATUSH(dH%(HD$1HIHLMHviHHHLhOHHtdHHH5H$Ld$LHUu)H>-H1HL$dH3 %(u2H([]A\A]HHLkH>-HP@HtHtHHtN1ff.fSHdH %(HL$1HtbHH_PHtVHtQHHHtAH$HHGH<$HHt H>-HT$dH3%(HuH[@1PHtHPHtYGf1ff.fAWAVAUATUSHHAHAHLbMt;HBHIIHHH~PHtcLxMtZLLWpIHtHL[]A\A]A^A_DH{XLeHtLL pIHLeH{P@L1oIHuH{XLEHt=1LoHt*AEI{f.E1iLEH՚jE1HjLAPP1jj@H0(AEUSH(dH%(HD$1HD$Ht`HoXHtWHHtOHtJHt$HHt8HT$HHH=^H|$HtH;-HD$HD$fD1HL$dH3 %(uH([]Mf.HHHtHXHtHH]D1DAWAVAUATUSHXdH%(HD$H1H%HHRHHH1 ILCHMt'MHMtH=\HH}PH?1MA|$Mt$MID$HLl$Ht7HpLl$Ht)L2LMIƸMtbHSH}PLCHMMtMxLL=SH\M9t"M9t$tHA:-HD$LHD$Ht xPt{1HL$HdH3 %(oHX[]A\A]A^A_HCHHtL@1MtƹH=6HuH=1sL€uDH}XpHH=m¸TMIA|$=HsH=e]m%I|$H59o Dm H=rLQDH}XHt/HSLLQM9M9t$M9M9t$H8-L{JfDHAUIATUHSHHHH{PH{ tbMt]LeHMtMd$HUIuLQHt@PH[]A\A]fH{XHtHUIuLPHuH1[]A\A]DHZ@HtH{PHpH{XeD1DHtHHHtGf1ff.fAWAVAUIATUHSLH(H|$t* ANH(D[]A\A]A^A_LMFIHD$HAI&Dd$@CM<w"@IA$tC<v t uA$LHUHx\t=HjMMAVAUPjjH|$8H1JH0D$tA$ v)M]HN6-Dd$H|$DIsIA$ wfHjMMAVAUPjjpLHTHx\uUAH~PLFHuH}XHt HFHuHjMISAUPjj!HjMISAUPjjH|$8H1E1'H0}Lt5HjMISAUPjjH|$E1蘻ELHHTHtHtBHFPHt1Ht,ATIHUHSHHEHt[]A\DfH{XHtHEHufHŠjE1IjHULP1jj"H01f.Ht\tHWPHtSHHw@HWgtC@[fHtqUSHHHPHtSH=VHt0PHv H[]@HH[]H{XHt HUHuH[]ÃfHt?u 11HHvPHHt:u H1HÐHt11ff.fHt?u 1HHPHHt:u H@1HÐHt11ff.ffDH1pAWAVAUATUSHHxH|$dH%(HD$h1MHD$(H HqHHeHt$(HIMIHNHCHHHpHLt$0H{2LfDIHHEPH-HxXHT$(LLLD$SLD$HD$M9L9CL5t1-HD$LAHD$0-LAHEPHHEXH|$(HtH@XHKHLHPRD$HCf.L5/-@LLcLKHBjHMAQATP1jjH\$8HXC@H0L5i/-,Aff.@AVAUATUHSHPdH%(HD$H1HH HIHHFHHILFHtAHpHt8Lt$2LLdAHtWLCL9tI9tHH.-LCI}PHL"NHtExPtOL=HtHHD$荴HD$HL$HdH3 %(u=HP[]A\A]A^I}XHu1@HsHMHu1F@fDAVAUATUSH dH%(HD$1HH~PIHHHHUXuPHH貾AąA}PHuXHtcH]`HtZH{auFHHuXHuHEpLMIH LPAQVHQjP1H0fE1HL$dH3 %(DVH []A\A]A^fAuȋETH}pHt$IHHCPH_HxPHT$LN6H HL誾D$ 5LMLEpH AQPAPQPjLH1E1;H|$@H0H[,-@H~XHbALEHMjIWHAPLP1jjѲH0}P(E1BLMpLEjHHLAQAPP1jj臲H0fDHCPD$ Ht/HxXHMpLL$ 1L11^D$ D$ HCXH|$HH@PHLH4Ht#HL4DD$ H|$1LE1荱LMLEpHjAQAPPjdLMLEpH AQPAPQPILD$LT$HIL;D$t*M9Et$Hu%-LT$LLT$MDH}`t HH?AvPLH߉uP$D$8D$A~TUAFPP   :A~TANPHUMHLI#D$H~X|D1HL$XdH3 %(IHh[]A\A]A^A_HUH{PLHLT$P=LT$HIH{XLEMMHt&LLL =IHMMLE@HjLLAQAPP1jjϪH01F@MMLEjHLLAQAPP1jj菪H0fDIV`Ht-HzLHT$WHT$HHuIELMMH LLPAQATQjP1H0D$MMt AG06HLHLO/HAFPD$DHLHL3HAFPD$DIvXLVIFXMMLLEH yLPAQAPQjP1IH0D$SMV`H{PLLT$k3LT$HMuMMtIzLLT$#VLT$tAFPI~XLV IFXMMLLEH 9LPAQAPQjP1艨H0D$IEL;D$I9H!-LT$LLT$HUIEH{PH{XLt2LT$H IELMMH WLLPAQATQjP1H0LT$D$fDH{XHKHULL9LD$L;D$ILT$^M9E>ODIELMMH yLLPAQATQjP1NH0AFPD$vfLئ1l2ff.AWAVAUATUSHHXdH%(HD$H1HBIH{PHHMMHNHHEMHI|$HUHT$2HH$<2HkIT$H{PHH ˶ HHD$]8LD$HIlL;$tL;EtHY-LMAvPLH,D$MD$HEMNH jIPAPQjjHL1åH0A~TtAFP  A~TIT$ANPMHHL##D$f.HEL;$tI9tHz-LHEH{PIT$HH H07IHH{XMD$HuHt$H l L7IMMD$HuMUH.jIVAPPjjHL1誤H0fD1HL$HdH3 %(HX[]A\A]A^A_H{X1Hд Hg6IH0H{XHuH1H <6I4@D$TIV`Ht+HzLH$0QJH$HHuML$HEMJH ÃPAQAUQjPMHL1蠣H0D$H @1H HHD$r5LD$HIH{XHL1H C5LD$IL;$L9EfI~XLDPiMD$MNXHEMH wAQPAPQjAQIHL1転H0D$f.MV`H{PLL$,L$HMuDMMIzLL$OL$tAFPIvXLtOxMD$MNXHEMH WAQPAPQjAQIHL1H0D$&f.H{XHcIT$LH % 3LD$IwfH jE1IjPQjj@HjE1IjVPjj@ML$HEMH PAQAUQjPMHL1$H0AFPD$hL谠1[H{XL=+L$HaML$HEMH PAQAUQjPMHL1褠H0L$D$MD$DH ɀjIPAUQjjH 0jIAQPQjj|H ~jIAQPQjj3H jIPAUQjjH -L$IjPAUQjjAJ+f.AWAVAUATUSH(dH%(HD$1D$HIwPHIՅ~:LHMt1IHt)BHxĨ\ALLHL$HSPIƋCT9}]HCXHcH IH,HkHLuLmMt A~HSPHt$dH34%(DIH([]A\A]A^A_fD=ɚ;hʚ;)9HcH4@HH-H{XHnHCXSPkTNIH1H9IwH=MLFjATAPPjjc@Hʚ;h@HjPH#}Ht$H!HD$HfDE3HDjE1E1P1jH1j詝H IwH:MLNjAQATPjjfI~hH11*@HKXHEHcCPHH@HHxHE1 UE1IwH}E1ɹLFjjAPPjjH1E1̜H0VHLeLI~hHHcCPHSXE1ɹMELHH@HºH@H~jjAPP1jj`SPH02@tHEHg88UHmHvEuH}(uH}L@ItHt$H9fDH}(HtT$LFt?HmHfDHEH8t.8t@H}Ht$HtfHx(HtT$LFuHEHt$HxuHuHx(HxLIH@IwH%|E1ɹLFjjAPPjjHE1q&HckPHkHkXCfDHOPHOHH~LMtvHE@HA1EtXAunI&BHTD< vAHqHn|E1ɹLFjjAPP1jjH01HIsHH9uH1DHqHzE1ɹLFjjAPP1jj蒙H01f.ATUSHGP~mLgHMtdI$HHtzHt`HsXHcЉCPHRHH H9HAHHtHtbHTHAHOHCH[]A\I|$Ht11u3~ICP1[]A\HyHcSPHsXHHRHH yt=It$E1ɹHHz1LFjjAPP1jjOH0uH1fAWAVAUATUSHxdH%(HD$h1D$,HtlH~PIIHHtSKwH੸u9upHZ}jE1E1jjPjjHL1虗H01HT$hdH3%(Hx[]A\A]A^A_fDH~XpHL$,HLLIHtAD$PAEHcAnLHsHLL赮NHm0HdIcD$ I|$(HHHcщH)ȉ1ɅtHLIL$H HHtHi0HHH9uID$ H-ID$(@M}XMLd$I@MHMATuIhHOH5y CCtwI\$`HtDHsI#CuHHuMD$MOhIGMqH yPAQAPQjPH|$8L11薕H0]DMl$XA1Mu&@HxB/AMm0Mt8IwI}BtIwhHIEHHuADDIGMOhMD$A7Et\H xPAQAPQjPH|$8L1ӔH01IH5& Au,IhH xP AQAPQjP@ID$`HfHx5HHuH qwjIPAPQjjIEPHt 8LsMHD$0H\$l$LHD$Hm0H}uHEHL}HHpHHT$2LuIHI]PH@utXHtjE1E1P1jL1j^H L;t$WL9uMHn -L<@HCHt8F8uH[HtL;t$tL9utH( -LMuPMtoAt7H@tjE1E1P1jL1j襒H @IFHt88uMvMuHt$MLHtLNjAQAWP1jjFH0D$=DI~Ld?t#H{LL?HxL,?cHxL ?eLCE1jHijAPPjjH{5LCjE1ɹHprjAPPjjHL11SH0l$H\$|$,>H5HH f.HI0H yuHAPHt wf.H wHruLCHsjHjE1ɹAPL1P1jj蘐HsH0L3{HkAHMwFLH੘m t1HEH\HxQHL x HEHhID$ I|$(HtH$ -ID$(LCE1jH qjAPPjj_At$ RI|$(ID$ HP5ff.AWAVAUATU1SHXdH%(HD$H1HIHH@fAWAIAVAUATUSHH|$H$HT$H߉L$,Ht$ dH%(H$1ED$lHHI H|$pH|$H|$HHxHD$xWLl$Me(ID$@It$HxPHHHD$H@0HD$XHD$8H|$ tHD$ H@8HD$8ID$I}@11HiHD$@ID$ HD$HIHHL$ IWL`(HD$IO0IG8HT$PHLx0HD$ HLx8H}PHT$lH D$lHD$1E1L<$HHD$0H9l$lHH $LIt$@H|$HA tEt1HT$0AFL|$L,DIM9tI7H;D0tHHL$AFJ9D$, LcH9l$l{L<$DHD$Ht HL$XHH0HD$ Ht HL$8HH8HD$@LID$HD$HID$ HD$PIGH$dH3%(H[]A\A]A^A_Ll$ID$@HxXHtrIt$HHt`HD$XH|$Ll$ Me(ID$@It$HxPHHt7HD$XM|$ 4M|$FL<$Ll$ a1 D&#SH_fGx%u u]QIEAAADDH0 P7DOƒIA@A9uAJD;H[H)@ȹff.@HH!,1HfDf.1fATUHcSHIHHCH9vAHcH3H2H+DH)k[]A\UHSHHHH55fH{u$11K HtHE1H[]fHߺH5fH{tH5eHuH{띐HHt~AUATIUHSHcHLHHIIH9wDH[]A\A]@HXtAU$|wH|eP@f.AUATUSHD/~gHE1t&Hc)AHՅ~HcHD1yEtHD[]A\A]A$|wHdD$BAE1ff.@ATUSHdH%(HD$1H$HHHIH<$AHHDE16!x2A$1He,H<$HL$dH3 %(udH[]A\@+t$t|wH dBDfsf @AVAUATUSHtoIHtgIHcLHLI(H9w[]A\A]A^fDA$|wHac[,B݉]A\A]A^ýfS$'E؉[fDUSHH?,H߉H,1҅xH[]|wHbBH[]AUATUSHD/~^HE1Hc)AHՅ~6HcHDyzA$|wHcbD$BAHD[]A\A]E1Ht;Hu HD|wHbPHøfDAWIAVAUATUSHXt$$dH<%(H|$H1LbH-cIEIH,3HHRAH $H|$8MA2MH|$(fDT$$Lۃ@AH~tHt$(IHHL$M)L\$D$8&L\$HL$FHcT$8HLD$,HtR(HHFHCH{HC1H[]fD|wHm\PH[]fyfUH8SHH,HHtqH@0f@@ )HC HtlHkHtJ)HC(HtGHJ|HCHCHC0HH[]fHC(fDH{ 7+H,H1HH[]ff.@Ht_SHH(Ht *HC(H{HtHCHtH;H{ Ht *HC H$,H[HU@SHHh,HHtifp@@ @0(HC H|uXH{tApo(HC(HCHCHC0HC8HH[]HC(fDHstH1DHA,H1AWIAVAUATUSHH(T$ H $dH%(HD$1IH!"IH:Hc,AAHH ,Ll$LtH-4@HtHЅtHAVI$HAI At0IH9uL1H{…t7=uAI AuкLT$ H$T$ H.T$ t$L|$D$ T$ uH$1L HL$dH3 %(uIH([]A\A]A^A_sMcH,III@ID$I@ID$룺H1dH%(HD$1H>H$HT$dH3%(uHpUSHHdH%(HD$1#H8t&#HHT$dH3%(uwH[]1HHt=uH$H WE111QA11jjjjjjSjP1HPyE1111赒ff.Ht/SHHtH,HH@HP[1DHt/SHHkHtH?H HHPHH[1DHHt,H Ht#Hxt Hx(Ht@4u /1DHt/HG Ht&Ht HG(HtW4uHO1DUSHxRHHtAH,Ht.(HHHCHHCHH[]f1HH[]@AUIATIUSHtbH[,տ@HHfLL@0@0@@ #HC HtaHH[]A\A]HHtMH,HtJL LhHH}HCHRHCHH[]A\A]H9,HH1H[]A\A]H1tDHtxHc11ff.fHtxHc@1ff.fH,ATI@USHHt=fL@0@0@@ LHƃ"HC HtH[]A\H9,H1USHxRHXHHt@Hy,Ht-(HH!HCHHCHH[]1HH[]@Ht/ATIUHSHHt H(HXL`[]A\fD1DHt/ATIUHSHHHt H(HXL`[]A\D1DHtHHH=11ff.fUSHH^H(H,HtH9øHD>HHH[]ÐHff.UHSHHHtH(HH[]@H,USH(dH%(HD$1HD$xiHHG4HHH(HtYHc#um1Ht$HHD$nuXHD$H=GHL$dH3 %(uYH([]2HT$Ht$HHHC(uC4fH HcHT$?#uۋD$AVAUATUSHdH%(HD$1Hgo4HYAHGDMHHLg(MMcLLf!LHkbDH;HՉŅHcL!H{t*H{tI1HHL,$m,$HL$dH3 %(H[]A\A]A^fDLg SMcHufDHYHCbtT݉k4fDpIHC(HfDC4^MC4AD'AWAVAUATUSHHEDg4E8x^HH HHc0!Aą<H}H}(H} 1H=H} Lm(MuHD[]A\A]A^A_fE1^LH]lDH}HӉÅLcM9LLMfE0)9иO؉]0LuIH=wILGaDH}}Lm C@1Hn…@A!DHE(HE4AE4AfDAغ AD‰E4DAWAVAUATUSHHH|$dH%(HD$81HIIL PuL{OHtPLDЃMALL)I9LI!@O,"Ey"HHL)L9D#A~EtI9I9vVLD$L$EEt?HpPAUH|$HcB4(HwL[LD$L$LL)I9cHD$8dH3%(HH[]A\A]A^A_LMHNLD I9sHH|$LLD$L)L$LD$L$6fHt$(HD$(L$LD$xXLc\$(FIH\$,LD$HLT$L$(H|$HډyL$LT$LD$_L[fDAWAVAUATUSH8dH%(H$(1H2G4I$HHHIHH=M1HtxHD$E1Ld$ HD$HD$H$,fDHcD$t$LLHH)x7AHtZ\$HL$HLD$H4$AׅyAF4H$(dH3 %(u|H8[]A\A]A^A_fDD1HHHtHH=w(HډLHj,H߉$$늸AF4rq_ff.@HtOG4uHHtCUHSHHH7HƅH[]fHHH[]ofH;AUATUHSHG4tH[]A\A]@H"H H'H HteH H L-HDLtvLc<"uH9tHHH) LH LfDHU} H HHH6} HH[]A\A]c H9tHHH)M H @HH , HHATUSHo4H(HtHueLcMH{ H{ HH;HAԉŅH{ HcS0)9C0[]A\t1HDhy[]A\@H{(LcHpH{eMuS0S0[]A\f[H{(HH;HAԉŅy ؃D‰C4[]A\DH{(Hc?@USHHHHtHCHt H;ЉŅujC4uSk0H{(Ht HC(H{Ht H{ Ht ^HC H,HH[]Ð؉f.s4oux k4@C4$oAWAVAUATIUSHH(dH%(HD$1#H HE1HHtH8HL=IHHcz,AA=HH,H-LlHD$HD$>f.HtHЅtHAUI$H~AI AIEH9uùHH=& D$H,H@T$I$HGID$HID$H,LLHL$dH3 %( H([]A\A]A^A_@HT$HwAI A(@I<$uID$LE1zH11TIHHXHE1*OD;|H &DfLcLL,HIЍPM(M`IhIXJ,H[]A\A]11H=!1f.H,~,Hø@H,H@AUIATIUHSHH;, >LcLLI,HIЍPM(M`IhIX ,H[]A\A]11H=A1f.H#,~,Hø@H,H@UHSHHwPH}oHHt?HhH= ,ZQH=,H-#,H,HHC[]H1[]ff.@HAUATUHSHHH{ZukCZHuH{LkcIHHhH=<,L)IZzH=#,H-L,HL[]A\A]f1H=HBE1oHL[]A\A]ÐHHE1[L]A\A]CZff.@'HtwHtyZtH=A1f.SHWHGZH=@,HCH-W,H=(,H)Q,H{[fH=A1zf.ATIUSHHhtH{HHtCHhH=,HZH=,H-,H,HLHH[]A\1Ht ZtHGf,DSH=$,oH@,H=, [ff.ff.ff.ff.HS1Hff.H=,@off.H=u,`oHHAD HADu@Ht;H,H8HZ,H0H0,H0H,HH,H1fDf.Ht H,HHHt H,HHHt H,HHHt HB,HH1ÐHMAD HAD HADu>Ht9H*,H8H,H0Hf,HH<,HH,L1@fHt H,HHHt H>,HHHt H ,HHHt H,HHMt Hp,HI1f.DHtGxCUHSHcH{HH,HHtHHHHHH[]1Hf.Ht.?t"HH>u)(11fDHtoxkH<,ATLcUSHI|$HtDEt5t1At$H  Ht H9uB []A\[1]A\1DHt.?t"HH>u)H191fDH9t7Ht@Ht51fHt )t1Døff.H9t/Ht#Ht1fHt8t1@fIHtdHt)Ht$DHJttHH8t119:u1 DHt(LA8 t1fHLDf.H9t7~3Ht?Ht1DJ1I9tHt# )tfD1DføfH9tGHtPHtE1L ; fHEt IAA )tD1Døff.H9tW~SHt_HtQDRL ;1f.I9t"HEt2 IAA )t1DføfHt$t@8u 8tHu1fDH@u>Ht9t5t.FHL@tHH9ut HBf1HS1HtH=F؉[fHtoATUHSHt#HHAHEtu1fD1[]A\ÐDHH2tfDHt8EufDH1DHAUIATUSHHtaHHfAHEtMtDH--9Ht-AUL8LuDLHouHfD1H[]A\A]1ff.fAWAVAUATUSHHAIHHtAƅD)A9zH,IcMcHItHT$HT$HHthJ<8LC4HcDHH[]A\A]A^A_HHL[]A\A]A^A_ H,H11HtH,Hff.AWAVAUIATUHSHHHMADž)D9HcMcHD$I|H,IHt*LHHDHT$LHcK<4AHL[]A\A]A^A_@H[]A\A]A^A_ DHÅ8fDE1HL[]A\A]A^A_Ht'Ht2>Ht"f.H:u)H@1@HUHSHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HuoHtjHcIIHH$HHHD$HD$ $D$0HD$ DH|$dH3<%(uH[]Dff.HAAu;Ht6UIHISHcHHHDH[]@f.AWAVIAUATUSHXH|$dH%(HT$H1HHD$HMo A IHl$(DMH|$GML$(HAIHD$8A94H,IcHIHMMHHHHD$L8HT$HdH3%(,HX[]A\A]A^A_D D$^AoEIMLHt$HEIEHEx S9A9~vH,L9\$ALĉH,HcHHt$IHu@@HA,L@"fDD`1DDIOHcADy.H<&<" < 8< pE HB;fH;IAEM)HI9~DAɚ;EAE)A9AIcH,LHIcIH<<KEAHH;zHL[]A\A]A^A_Au>H;EtAu&HB;f.Eut;&quoHfBEg HB;@<Hʚ;Aʚ;< ( HB;DH,LE1ff.SHHLL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HH$SHA1HD$HD$ HD$(D$ 0HD$HD$PAPI1jjjjQHjjjR1__H`x'HD$dH3%(H[f.CHE1111]@H$$(A1HD$HD$ HD$ 0HD$HD$PAPI1jjjjQ1jjjR1^H`UEDUSHHHHHH~ H}tGH5' HuH{ H{ H5V HuH{ Ht*H[]H5&HuH{ HuH5&H[]H1E11Lw&s1H1[]f'H9t3Ht61Hu:f.Ht:t1@f1>1USHHLWHLNH^MAHMD_1A9aHc HA9SM1MtIpL tMtM@HHL[]fE1LF%11s11H[]L I L˽E1MnHtL H tMG1H[]HH $ff.AUIATUSHHHHLNHnMHHH HDA9E1LSM HcDHML,1MtIpLt1MtIpHAątOICHHSI{LJ*H[]A\A]E1L#11sL1E1HD[]A\A]f.L G ALHtE1}L qG A@L ]G LE1}AfDAHATUSHo0HHtgH}HtvHcU 1HL%,H}A$H}HtHcU 1HH}A$fHEEA$I$H[]A\L%,H[]I$A\@L%,E1L"11s1ff.H9t'Ht%Ht HvHPf.1øH9tgHHtIHGHHVHH9tlHttHt2HxthHzt$UHSHHHrHxtH[]øf.1DHuH{H[]DHvHff.fHt#SHHH5gu1[1DH{H5@[fDAUATUSHHHHHH~ H5 HEHHtHxHuH{ H{ H5HuH;HHt71HL-,HIAUMH{ LLAUH{ H5sH[]A\A]H1E11L? s1H1[]A\A]fDHEHH{ HpH{ H5 f.CHE1111U1qff.@HHdH%(HD$81HtHt~t(SHL$8dH3 %(uAHHfDoFoNHHv(D$HHp(Ht zuHR(H$HEDHtlAVL5AUIATIUHSHHHu-fDEg1H[0HIGHuDKAH B DHcH>fHsHtHLIG(HH L =Q1L1LY^H$dH3 %(HĨ[]A\A]A^A_DHH L QHH L QHH }L EQkEEOEA(I H5H{PHt.HHI HHm,HEG(I E H5k1FE/H{PH"HHH=I H H,H1AHk`Ll$Hu]f.HmHtJH}~H}L.HT$`HH:@ H|$`FHmHuIG0f)D$@)D$PHR PHT$HHD$@D$(EthAG,D$(tIG(I H5 2HCHHt.Hx0~!HCHI Hp I H5 HsI A8C H5P1yHD$HHE1D}Lu`MuM6MtxIVH{@HعL9uLuIGHtIHLЅtI0LBEGI~6M6DDMuHm(HSEt AH|$LH5q\H|$E{ H5x1aHHlAG80 LkXMHD$E1HD$DEtKI}HHtBt9M H|$ H|$uI}H5  @IGHtIHLЅt LHMm0MuER M LHH|$ Ht$HH|$ HD$Lp(M4 HD$I?HpHD$HY HD$H@(Lh(M IGH L5!,Dd$,H\$8Ld$Lt$ H\$Hl$0BHHLq HALALd$`Mm(M IGH IU(ILЅ HH5L贲HtHpI?HHt9H螾eH|.XHH5_yHH=LIDd$,Hl$0H\$8HD$ AGHE11ҹ11&MHH 11QLdLH1蟸H7fHD$`1LLBH1I}H|$`1ҸE1L11s11DI0HLD$ DD$ EH|$L¹DH5H{@1HAIH-fH5=t1OAGHE111ODTH5>zI}H5ujH|$ HD$HD$s1E11L 1L-1ҸHCHI HpI H5\ Ll$IGHtIHLЅtI0LLI0HLB,Ll$oE1LA 11sL1~LH.I}H5{ MHt$fI0L))F)F MOMwHS(LH #L~IHDMOHS(MwH @LLJHD$HLl$Ll$DE1LN 11s1LLd$Hl$0Dd$,H\$8HtaH|$H5 0 uLHD$HL$1HHpHlH|$IHD$ MLHٶIF0lHD$ H|$E1XMOMw$H|$L螶ID$Hl$0LLt$ Ld$H\$8Dd$,AH|$AD$xQL 1ɺ[1LLLE1~AGH1E111A1ҸAGHE1111E1@AGHE1111@\1E1L 1ɺs11;H,HD$ k蓪HH舵LL$HHsLL$HS(LH LLL$HHD$AWAVAUATUSHHl$PHIHA̓H}]DL$ IMƿPH6,H4$H4$DL$ HHf@L @@,@HL L71ɺL11A@E1111>L ! L1ɺfE1Lf11s11A'U4L  11LH1zHAHAQEIȉHH54?Hf.AWAVAUATUSHMII1IDD$ AILӞDD$ HHtmILDLLBxpH{ %IAŅyH裻HD[]A\A]A^A_ÐH{ DH\HHEpH}uE1111A =HA@E1L11s11A,tAWAVAUAATUSHT$@MHIL1IEHHtJHIELDL9H߅xH[]A\A]A^A_韺蚺H[]A\A]A^A_L %L1ɺ111vL1ɺsf.DHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ HD$D$0JHD$dH3%(uHZf.HHHN`HH~pGLG HHcH>fDGU1HLSHHHȿHEpHHPHCHu fDHHHuHH[]HXH[]@GGGs@H LH>ff.AWIAVAUATUSHHD/Ht$A"tA't A IHM,2IH1A2H-,+f@?A9AIHA7HcLcHc|=tA t D8$A u wH&HsCA wH&LHH",LH1[]A\A]A^A_@Aɚ;AD$ʚ;)A9(AIcH ,LHtTAI+Dʚ;Aʚ;AA XIGE8/kHL$L1H[]A\A]A^A_E1111HD$8H^,LHD$H[]A\A]A^A_AE1111K8H$,L1E1111(81uATUSHdH%(H$1Ht}HHHxf1H1zAąxSHl$0H,H} HHtaHDH苩DH萧x Hc+Hi,H@1H$dH3 %(Hu-HĠ[]A\@1E111E7D-6fDUISHHdH%(HD$x1Hʃ߃Av(Q@?wH1Hr_t :1I?H ALHHdtmʉI,߃Avڍ@vύ(vāQӃ2w IrfDsHH\$xdH3%(HuHĈ[]17Ht+HBHtx t1HH@0H1ff.fS H5HHdH%(H$1AYS HK =w9t5py+tY:td;t%H=vfHbH$dH3%(H[fH 뀉H/4/hH:4:H@2t@3tTH%!QBtWFti7tt3tw5uω%DQHfQAtBt1Fu?D+:1/멉;롉'뙉#4@H=,H蠞H=y,Ht1荠Hb,H=k,HbfHtcAWAVL5AUIATIULSHHH4$H|$H9kHtHHuH[]A\A]A^A_@{ wߋCIcL>D1HLLHS H5׷HI֥HS(H5rLH<$L褣t1HLL蔕HS H5HI~HS(H5멐HL1L\HS H5ILFHS(H5nfDH9\$HD$HX1HLLI1HuLLܔHS H5HIƤH{(t-HLLͽHtHK(HHLґC8hDH;LILLH<$LM1HLLf.H H=oMwH` vHH޿ []H H=觸DHH=臸zfHH=gZfHH=G:fHgH1芸DHH=>fH H=$fH H=TǷfH H=觷fHH=臷zfHH=gZfHM(HH1覷kHM HH1膷MHxH1H5BHE1E11HHH5@L{IHt)H5>H贞\AHj,LI}1HDLAx{HuHEH=\|,HCE<M|,Hs0H=2|,HfDHH=1f.Hm-Hs0H=1fHH E11juILZYLtwCH=&{,!f 6Ho{,HH=1bHs0fH5LAtCAfD !{,ElHH=b1Vf.HL1E1jMtH E8^_+AWAVAUATUHSHdH%(H$1G@2HӍPIW@HhID$E1E1H$6D u#I} zIu H߉ܙADMmMtgAEuI} 6;D$~Iu H߉D$ 莙DL$ H$DEL$IDMmDL$H$MuH<$5y,H$Hx0vHtHct$HH赙m@H$dH3 %(Hĸ[]A\A]A^A_AIu H<D%y,I}0Em@H$dH3%(YHĸ[]A\A]A^A_uE_IE1M$$MA|$ uI|$ It$ H߉2uEL|$AFMlI|$0I7suIM9uA2I|$- Bx,I|$1HHZDE1HIE1@oM$$MtNAD$uI|$ ~It$ LZu1A|$8M$$AMuE(Hf.HH{u{8uH{ ~Hs LuETLl$AD$M|DH{0Iu3uIM9uA2H{&w,3H{1LUH\RIt$ LӘv,dm@H$dH3%(I|$0HAMcIIM EugM$$MtWA|$uI|$HtUMtHLH}@2~1H$H=Hp 1 M@E@E@1_LI|$Hzm@H/HE1H 1jLG vAY1AZIT$0IcAHT#It$0H=1lI|$H!It$ H=1FIu H1H=I,I}0LI|$?f.HS0IcAHTHH{HHs0H=1H{HtAWAVAUATIUHSHHH1IHt 8HE H5H H5L͓EL5@HHt@{uH{0LHuWH{Ht~LH#IHuHCx@2~E1Mt Ha,LHL[]A\A]A^A_f.s,zHs0LHL1afH(H{HChfDHx Js,Iƅu+LHHIMTHa,LCHtHH= 1 LLHILr,IƅtHtkHH=1HthLH赔t;1HHdIbHH=1L1H>ILH&LH=1Z1LH I HtHH t fD1DAWAVAUATUSHdH%(H$1HIH@2HHE1E1H$E14@ u#H{ xHs H4ADHHt`C  uH{ xD9~Hs HD$ DD$ H$EDHDHH$Huf.H<$q,;H$Hx0nHH$dH3 %(HĸIcH[H]A\A]A^A_AHs H褒 p,H$dH3%(H{0Hĸ[]A\A]A^A_mmHLG 1E1jH 7v^_1H$dH3 %(Hĸ[]A\A]A^A_DEE1L->M?MAG t uI vIw HOuEH\$AD$LtI0H3蔑uHI9uA2Ido,IHH_f.EufDM?MAuIHtHHtfLIHtDHH$H=dHp 1IW0IcAHT/LTI"@Hs H=1~Iw0L1kqnAUATUSHHMHDG@IH2B HG@H5iLL-融uXHH{uH{01LH{HLHtm@HYDLm,IŅHHH=1}H1LLHHS[,m@HH[]A\A]fD:m,:Hs0LL1)$@HH{H ;fDH1H[]A\A]HH 1E1jLG v1.Y^HH[]A\A]1H6NLH=116fDATIUSpHtS5^,HxHHtHE1LHǹHHAH-Z,Ex6H[]A\fD1H[]A\fDHZ,HH[]A\@H1v@ATUSHHH<-<X,t t+uH=1(ZJ,H[]ÐH=1W,H=W,DHt'SfD<HtHHu[ff.@UHSHHkYHtDxW,uLDI,E111HHtHtHfHHHuHHH[]HH=1ff.fHATH USthV,HHIt HtHu[HtnHH=Y1ͰMt0裸HHLH荸HCHw H[]A\1H[]A\fDH=1zHH=1_ff.fHtWUHSHH-V,u1HtHHHPHwH[]H1[]H=11ff.fUSHHEU,'U,t{HtfH=U,t\臷HU,HxpHH1HaHEHvgHXU,HtHx`HH[]9f1H[]H=a1T,kfDVQfDHHu1H=xP,WST,HeP,軶_fDUSHH5T,P,t{HtfH=T,t\wHxT,HxpH1HHQHEHvgHHT,HtHx`HH[]If1H[]H=1O,kfDUQfDHHe1H=hK,VCO,HUK,諵_fDAT1ẢUHH-SHH?sH;D[H]1A\sff.AT1ỈUHHݾSHH?sH;L[H]1A\ksff.HHNH qH=HcH>fDfH81LbHnrH81LqH>rH81LVHrH81LH޽WrH81L H'rH81LH~qH81LݽHNqH81LHqhH H= qfH81LH7qH81LoHqH81LXH^pHMH@HH=1pHH=pH7Ht(Gp~!1$2)‰HH|SDHSff.@HtQt@UHHSHHHOH}oK\wH5HcH>@uHH=BCoHMH=&ofDHK`H}HtH1`oH}HKhHtH~1@oH}HKHHtHj1 oH}{t HKPHtHP1nH}HH []UHMH=zfnAHMH=mFn!HMH=_&nHMH=SnHkHLAUI&ATLb(UHSHHHu*y|Hc1LmHI9t.tdLE< wIsCLƿ HTI9uHMH=mH[]A\A]9mfLXTfDH[]A\A]DHH=fUHSHHuzH}uvH}uVHMH;HHv1lHUHH3H []SfHuH[]@H;LHH 1[]lHMHtwHH߾[H]DuH H[H=]kHH=kf.H;LRKDUHSHHoH{t:HMH=L@kHSHNHu PRH{ht:HMH=zG jHShH Hu RH{pt:HM H=CG jHSpHHu QHt=HMH=zjHHHu QCLu0H[`HtHHEHHuH[]fDHMH=j@HqAUATIUSHHtvFIHww"HslHƒvt5f.t{uwH[(HCHƒvلuՃ L;c`H[]A\A]@IL$HtHHL[]A\A]@Hk`Hu&{fIt$H}2kuHmHZI9uH[]A\A]ÐIL$HdHuI}ALHH1[]A\A]iDI}ALxDuDHUH1SHHHbu]HHtAHI@u5HCxHt u HHH߾[H]H[]fHHHHLHH1h@ATUHSLf@HH~(LH I$HH}xHyHC(Ht"H@@H9C@tH{H5NiFHC8HH9X0t*H}1L]H˲IgHK0HH9Y8t.H}1LxH gHK0HC(H9A(t*H}LGH]1fSЃtrLcPMttLJXCfHHcH>fDHK0H'ufDLc`MLHHM$$MuHSHHt HHCYHrEDHsH[]A\[]A\CHs(ƒHMH9^H}LyH1eHK0H@@SHs(HH9^ t ~H{@Lex`@Dž1Ht H9^XaHK0H@HSHH:HKH; 2,H6[H]A\HKHH,DHKH; 1,H; X1,rH}@H}LHdH?1LޱHicHC@Hf.H}LH/cHK0HW1fDH}LHSHH6H}LrVLHNHvATUSHH $HdH%(H$1HHu^qH}uUH}t{-HHH$dH3%(HĠ[]A\Htу}tH;1L8H֭TbfH;1L3H'b\}Hw1EHHYH HcH>@H=xa}t5HUPHt,I侈$LNH3LƄ$DH3 jHDH H=aHUH%H3)(H,H H=~`r@H=`#DH=r`D H=Fj`@UHSHH1H}uqHMH;HH+1a`HMhH;HtH1B`H;HMpHtH1#`H;H FHHH[]fHt[~tH;1HL[HI]_fDHH=fG_AfH[]fuH H[H=]_UHSHHtBHCt*H[Ht!tEpHHH[0HumpH[]ÐuHMH [H=]^ATIUSHSMt I|$LH[]A\DH H=g^IT$H$H3 'EIl$HtCpfHHHm0HukpI|$xH;1LHu]LH[]A\@H'[]A\fuH []H=A\I]fAVAUATUSHHt0NHHσ(H5կHcH>Dt[]A\A]A^DH H=ͫ[]A\A]A^\fDEuHH H=fDDEuHlH H=fDHH[]A\A]A^]DH"}H;L[H]A\1A]A^W\DEuH} HMH  H}p HH[]A\A]A^fDE H}@CpH}PtDEkpuH&H H=[DH}@M}CpuLe`Mt(LHM$$Mu}_LeXMrLH5Md$0MuEE)HjHMH;1H(ZCDEH0HMH;1HZ DEHH H=Yf.DEPHH H=ũYf.DEHxH H=voYRf.DEH H="7YfHH[]A\A]A^]DHH H=X@RHH#&,H9EH w H=:Xt&HuPHEXH9O H0X H3 ?GHH[]A\A]A^DH H=Xh@H}@tOCpfDEHH[]A\A]A^$@DEuHH H=WfDHuH}@DIHDEHGDEAL$\H;H5GHcH>HH=è Wf.IL$H;1HEWIL$`Ht-u HIL$`H;Hا1WIL$hHt-u HIL$hH;H1VIL$xHt-u HKIL$xH;H1VI|$PuHH H=S VIT$PHH3 =HH=iUH!H=UHH=ܬUHH=qUlH41UT@H8H H=y/UHUP"fDH}[H H=THUHH3);}\w3E\HHcH>H H=TfDHM`Ht,u H]HM`H;H|1THMhHt,u H(HMhH;HW1~THMxHt,u HHMxH;H01ITH}P2uHH H=SHUPHH3 :H H=gvSH H==XSH H=8:SH H=SH H=ģRqfHH H=VMRHEHHt$HPHtHH3:9HUHH3 9ffDH`H H=9WR:fH8M`H(HH;LH;H%1ORHMpH(H;H1R}P H;w7EPHHcH>H H=zQH;Le`MtxAL5IL$At8Hڡ1QM$$Mt4AAH;IL$AuL1hQM$$MuH3)"8H;ETIXH}Xt/H"7HUXHH3"7H;H 7H H=pPH;H H=ĠOPH;HH=.PH;H H=o PH;HH=0OH;tHH=%OH;SHH=OH;2HH=ԟOH;HH=6XhOH;H H=(GOH;P H=)OH;1L/Hݚ[O'H;1LH-OH;1L{HNHH=+NH;H H=`NH;HH=?NH;fH H=NH H=Nff.HtKUHSHHZC u'H[HtEpfHHH[0HumpH[]ÐtDHH=-wMAUATUHSHHHLf(I&Hu-ytH1H|MHI9t*t\< wIs?H H4I9uHH=H[]A\A]LfDH3fDH[]A\A]DH1,H(;HH=6ff.HdH%(H$1HtnHD$xIHDŽ$I@IHlHDŽ$HDŽ$HDŽ$f HH9uH<$LD$lT$p_H$dH3%(uHĸ+ff.@ATUSHdH%(H$1HD$pHHHD$xHCHSlHDŽ$HDŽ$HDŽ$HDŽ$fD HH9uD$lH<$HtmHH HEPHt|L``Mts$HH5 L&HEX$HtlHh`HtctHH5H%H$dH3%(Hİ[]A\H $H=lJHEX$HuuH $H=>JH $H=%"JbH $H=J)*fUSHdH%(H$1HtHD$xHHHDŽ$HEHMlHDŽ$HDŽ$HDŽ$@ HH9uD$lH<$T$pHtfHHH[0HuH$dH3%(u Hĸ[]Z)f.HdH%(H$1HtnHD$xIHDŽ$I@IHlHDŽ$HDŽ$HDŽ$f HH9uH<$LD$lT$pOH$dH3%(uHĸ(ff.@HdH%(H$1HHD$xIHDŽ$I@IHlHDŽ$HDŽ$HDŽ$D HH9uH<$LD$lT$pH$dH3%(uHĸHE,H8l'USHHdH%(H$1HHD$xHHDŽ$HEHMlHDŽ$HDŽ$HDŽ$ HH9uD$lH<$T$pHtfHHH[0HuH$dH3%(uHĸ[]Hp,H8\&ff.HdH%(H$1HD$pHHD$xHAHQlHDŽ$HDŽ$HDŽ$DŽ$fD HH9uD$lDŽ$H<$HtHH$dH3%(uHĸH,H8X&ff.HdH%(H$1HD$pHHD$xHAHQlHDŽ$HDŽ$HDŽ$DŽ$fD HH9uH<$HD$lDŽ$PH$dH3%(uHĸH,H8]A%USHHdH%(H$1HD$pHHD$xHEHUlHDŽ$HDŽ$HDŽ$DŽ$f HH9uD$lDŽ$H<$HtLHHH[HtbD$pfHHEH[0HuH$dH3%(uPHĸ[]H H=&DH,H8H $H=C$@HdH%(H$1HD$pHHD$xHAHQlHDŽ$HDŽ$DŽ$HDŽ$fD HH9uH<$HD$lDŽ$@$H$dH3 %(uHĸH,H8V*#f.OHw%HcH5twIc L>f.= sNw bX GF1Ƀ !/f.'AD@"AD @=t# t.N EfDfDfD I[H@@ATIH=2 U1SH+HH{Ht LAtHcHj+[HD(]A\ff.fAUATIUS1HHw8HV HF(Dn4n8H)8f ty@~ ty1HHA$LVHuHF(HV H)F`@uH=~Ht3 uAL=It$8HV HF(H)HuHV Dn4n8~F`@uHF(H)H=~ H[]A\A]LV=@USH=v(=w9HFwH@H {Qw jAaHH)Eu\HwVIF8HX @`@u$HH+PH~H@(H)H=LE1E8IF8HX H@(H)H9HAH E5t)lAP BIcAD XIcAWD AGHcAHD D (Ad1HHL@EHcAdIcHH|$HDT$HL$J%DT$HL$EIF8HX @`@IHt$Dz_HH$dH3<%(HĘ[]A\A]A^A_Aa>IcAWD AGHcAHD D fLx9CHH+PHNH@(H)H=;LA9.@LHT$D$G9HT$D$(@HHG8H@`HP HH@(H8SH5HHHHH5HHtmH5HHtYH?HxH@Ѓ a<v/-2v!H9t(H) Ht#H[Ð1DHsHH1[HHD$78HD$AWIAVAUATUSHLw8Ht$T$HE^`L$PDD$LA@dH%(H$1HHD$0HHc|HD$8AF4En8ALD$TD%H$D$HD$HD$hHE1E1LMf In(HD$EHD$|D$|E1IHD$@LL)LDŽ$MEIË<$u^H@wXIY HLL)DT$(IL $L\$ 4L $1DT$(L\$ IY HL)IIA IA(H)H9H@lj<$HAу?w3Ht$t t$HH{-4E BЃ v A<AɍAEDA=DNAHHALLMEMIfE{HcD$|L)HcT$LH+T$HH9HT$8H|$H)H9s6HH|$0HHd,HrHT$ HT$ HyHT$8HD$0IF H Hc$HHcT$|IF ~$H\$H|$0Ht$HU HcD$|HH\$IG8@`@u.HP HH+HH~H@(H)H=WXALyHD$DHxD$TAv8AF4H,HHLt$Ht$0HLB3HD$0ID$8A|H$dH34%(HLHĘ[]A\A]A^A_  X&D$PHt {#HCHLD$@HL$hHHL\$XLL$(DT$ HD$`DT$ LL$(HHD$L\$XsDŽ$H\$`(LEMMIH:DŽ$D$|HD$ED$HT$|McDH$L)HD$XHDC<>LMEMIDLMEDŽ${ MIH D$|HD$fDD$THHAm[HHSfDHH|$0HH|$IF L\H\$IF fDHHDt$P fDAA`R1LHHLL$XDT$(L\$ L\$ DT$(LL$X7HHH)fLME1MIf.L1HD$DHxAHcIF DfLMEMIǃ;cHAfDHH H!+D$D$HD$8HHD$0QL11a@H5jE11jArLP11jjj&H0 LMEl$HMICƒ xt'0< HHE1AA DHCPЀ v a<HHE1AAL70pL1(0aLMEMILMEMIHLEMMIǽI9HHHtbLHH+HIG8AN`@`@$qHD$xLMEM$IDL+ AUIATIUSHHHHt7LHIT$81HJ 9=t,IEHHډ[]A\A]H1[]A\A]ÐHB8LHJ lA$4%ID$8EHP AAʚ; "tr't%1H5gL?nf.H@8LHP H5M1IT$8HJ 9'0HB8HJ H@8LHP H5 1IT$8HJ 9"f4HW8SH%HJ E1A,hA@"t<1@'u)HB8H5uHJ 11XHS8HJ 9't4[fHB8H5IHJ 11$HS8HJ 9"uHB8HJ [fUSHH4%EAAʚ;HG8HP @`@uHH(H)H >t9-u z>1ɺH5HHHfDH@81HP HHHtHHtLu H{HH+HHH[]11H5=HS8HJ 9>sHB8HJ HgH[]DD$ (HC8DD$ HP @H@81HP HOCff.ATIUSG4H (,9})H0HcL$ʍPL ([]A\fDɚ;jʚ;)9HcHH+H0HHH0(,yH5Lq+t-C4H5LW+.C4 "C4P jHPʚ;UH*f.HGPHtWhuHO8HSHHQ H+QHQ@HVHcQ4HHV I!~$t$HHHHDH[fHǃ[AWAVAUATIUSH(4%HG8EH@ A,h@8 AƀNI\$8H$Hk H;k(D}s A>Ds8HBPSvHD$UHD$ u AAHIC`@uHs HH+{HqHK(H)H]LD$Q(I\$8D$A$LHfI$Hk D{4Ds8Ht)HHt!A$LuI|$HL$HT$H4$H{+H<$H|$HH|$H([]A\A]A^A_fDHD$HD$fE11LH5zH$A$7t+Ht&H$tHw HuLI\$8Hk D}DHD$UHD$$t3DH5=HHHH@pHH{1H5@H5H#tE{4H5HHHH@pHH{1[H5]A\H5SH#uH5BHv#uH5. Hc#uH5!HP#kH5$GH9#TTH5}HHHH@pHH{1[H5N]A\UHSHHtfHtrHHHtH@xHt H H{Ћ(~6H0HcЉ(H<tHt9H HH HuH[]ff.SHH H59"t7uH5H-HH5[ff.fUSH(t~HxvHHHtH@xHt H H{Ћ(~6H0HcЉ(H<tHt9H HuH[]ff.HHAWAVAUATIUSHLIAσHHHH[]A\A]A^A_ID$Pxt HxPRHp+LI$ H3 ,HI9uI$HH#H[]A\A]A^A_I$ Ht3H5w u#I$ H5M\ @L~fIŀ tr@ H9uLcMA$HI$HHt I|$L)݅1A$4 u +tLhA$LEu A$HtmI$HHI|$HL[]A\A]A^A_f.BMpHHBI~5ULIt@ tJl cHH9uID$8H@ #<<>I$ H H5I$ H5I$ H5tLI|$HtB~ HHt5HxhHt,H57H{hH59ivI|$PH. HHuH[8H{tHUL5m+MH{I63IM9uff.fAWIAVAUATUSHxLg8t$ft$8`t/HEET$8T$8fD|$8H9U#cD$<Ѓ a<jHH9 H ]T Ѓ a<v=H>D$<3AE4IB L9kHcT$`HЋT$\IB ~%L$8Ht$LLT$ LL$(LT$ LL$IA8@`@u,HP HH+HH~H@(H)H=DEuALD$@|$DMEr8AB47D$8D$8AD$DHt$hdH34%(Hx[]A\A]A^A_ÃD$@A$DD$8D$`EJH{D$\E1HD$Ef|$D\$`HT$\McHt$dLL$(L)LT$ XLT$ LL$(HD$IB L9HL$8LLL)LT$ HLL$IB LT$ LL$IB \GAB`L$H@H|EsD$8KUЃ t@/Ox>tAL+A2D fDۉ9rHIA9s&H+HHH IAHIoE1CHD$AEE1DIHHD$LMII$I$I}M$B0 #D$LLfLcK;<sHI19sڋy݉*HcŃI1H$dH3 %(HĘ[]A\A]A^A_DHH+HHH@HL$0HcH4HL$8bfk)9HcHHH+HT$LHT$HtQIH4IHD$H_+LD$H\-IMADL H|$HHH+@LX 7HB8LHB  @^_@HB8HHB \H¸H]z 1R@ADfL$IDl$LMHl$PH4HD$Pt$XL)HHHIHD$~I@I8H? a1HHHRHI^DH$8/B`@uH)H4HLqH<$Ht H+HGHS8HB HJ(0H9@>@/{x>qHB8HB H HHH HttHthHHHtH@xHt H{HЋ(~<H0HcЉ(H<tHt9H HfDHD$dH3%(H[]A\A]A^H4 u .+ujHHtLuHHtH{H5HB8HHB HNfDH fDHHH p8%D@>t@/x>PHB8HB 7GHc(ƒLcH)IL,IM9H0HJ4 t7HwAHc(ƒLcH)IL4*@H0J< 8A9IM9H0HJ4 ?tL%hfH8HHtH@xHt H H{Ћ(~6H0HcЉ(H<tHt9H HH HH Hnx dH I1HALPUATjjP1H0,@H5eHIu-H5H6uH5}H#H7jI1UALHP1jjjlH0HHH@xHH{HyH I1HH APUQLjjP1H0vfDAUATIUSHLo8IU(I] AE`@uHH)H=H-A$LmH9A$u ;<1L=ID$8HX IHP(@`@uH)H+XH~VH~.A$LIHX HP(~H9OH[]A\A]@LMl$8LAE`@uIU(I+U HLMl$8I] IU(.fDCUHSH/f+L fDH3HHuL9u[1]A\f1D[]A\ff.ATH5zIUH-XM+S1t-HuHLUtH[HM+[]HA\D[1]A\Ð1ALL+EtGHJL9sJJ AHHRID+yH9s.H4AHHvID+xIHEuHH9r1ff.fAWAVAUATIUSHXdH%(HD$H1HH2IH&IIMLc)HcMHHD$M9HD$0Ht$HLHD$(Ld$A$Aw{H9l$v,EIHI9rLLd$L\$D)D)LLd$L\$D)D)A+AH|$HdH3<%({HX[]A\A]A^A_HL)=AH~AD$AA?A DDL$ DL$ HHpHHt$ cHL$PH)HcH9DE&LEHt$ HcHLM~H(Hh;fD=vAAAH9@AAH?A A9DAA1DH|$(L`Ht$(fD11ۉuqFfDAWAVAUATUSHXH4$HL$DD$dH%(HD$H1HcHZIHNIHBHcLc)LIHD$L92HD$0HMHD$(DMH]AAvqAcAvLAH)HEHUƃ@u+H\ DA?A H9tZHBtH$M)L)D HD$(H|$HdH3<%(yHX[]A\A]A^A_I9Aw1D9L$t*Dȃfu HHJHC8@`u0Hx H5+uHf.HHt7HPXHtH{H5ܵ+HHtH@`HtLuH{ЋDLfD1H@Xu@tHt?7uHHEHHtH@hHtH{ǃH[]A\A]A^A_sf.u H4xHhDLǃHǃ@7uHxHtDLǃfDHIA 8< ǃAHw3Et.H{81ALH DL$DL$Hǃ@AH=bfjAE1ɹj1HAU1jjjDLH0ǃ ǃDLffHLL$LL$IA(I+A HfDHp!?/ǃ DLHǃ@l@HC8E1A1HHH4HjjP1jjjH0tǃ4 uT+tHHDLHt*Eu%HHtH{H5RDLHC8H@ @8Hwx-Hw5LK8HIQ Jt~!uA|0>tHǃ@H@lAVEAUAATIULSHHt@DHDLIHHt2HHx3Mt LH諶H[]A\A]A^H1^@H@H1@AVAUATUSHSIHII:HH6LE1L1HIH/HHDHoHEoKHoS P o[0X0oc@`@okPhPos`p`o{pxpooooooooLmHuHLe[L]A\A]A^DLHE1[]LA\A]A^fHhfD11ATUSHt[IHHHtHHE1L1HHHt%HHxH[]A\fDH0H1H[]A\ff.AUATIUHSHHtRHHt:L(L`HH(XL+HkHCHHH[]A\A]H(Hkf1ff.11+=+ff.@fDfDfDfD1饹Dd i钹fUHSHHHHuDHHK@HHxJC4HH;S@HŅ~H訲HpC@HH[]H1NHH[]@1ҾsHH1'DAVAAUIATIUHS3HtVHDHHLLAHHHtHH&HH[H]A\A]A^1[H]A\A]A^f.AUAATIUHSHHtOHDHHE1L1HHHtHHHH@HH[]A\A]fH1[H]A\A]AWAVAUATUSHxzEIIԉIHHt_DHtHcMLALHHHtHHHHHH[]A\A]A^A_f.1ff.AVAAUIATAUHSHtNHDHHE1LDHHHtHHyHH[H]A\A]A^f1[H]A\A]A^fAWMAVIAUIATIUHSHDL$ HthDL$ HHDMHLHjMMLH@HXZHtHHHHHH[]A\A]A^A_fD1@HtgAVIAUEATIUHSHۮDHE1LLHHHtHH[]A\A]A^T@[1]A\A]A^D1ff.fHtgAUAATIUHSHH\DHAE11LHHNHtHHH[]A\A]@H1[]A\A]1ff.fHAWEAVIAUMATIUSHHǭDHHcMLALHHtHHH[]A\A]A^A_4@H1[]A\A]A^A_1DHtgAVIAUEATAUHSH;DH E1LDHHHtHH[]A\A]A^@[1]A\A]A^D1ff.fAWAVAUATUSHl$PHteHLD$IIMI謬HHLLjHt$MMHZYHtHHH[]A\A]A^A_H1[]A\A]A^A_f.DHtLUHSHHDH[0Ht'{uH{HuHH[]H1[]1ff.Ht;HHH5HtHxH5HnfD1HÐ1ff.fAVAUIATUSHH5ߒFHHA1ADH[0HtwH{HuH{H5H{H5ZH{H5HDҿuHCHtxuHx0uHxPH5訿EDHtAt[H]AEA\A]A^Ð1[H]A\A]A^fHAE[H]A\A]A^fAVAUL-/ATIUHSHƒ߀Ct&CHƒ߀CuLsLL9t CL@HfH< tPw< u<=uH{ H< tPw< u<"tu<'tqII)<;< tfDHt<;t Pw< tHH)HM$It$.H[]ID$A\A]A^H tJw uII)8t^u[1]A\A]A^fDL t8t"tH tJvHH)8uHH)[LPLLH@AUATUSHdH%(HD$1t(1HL$dH3 %(TH[]A\A]DHHIH5ˏ2ŅuH{HT$HsXIHtH@HtxtCD$H7It$HmM,$I\$ZHx0uHXPHtT$uH萲1HHf4 @ t~@w@ tHH9ufDtHz@ tDFAw7@ t1HHuM,$I\$IL$I|$ID$ H1H611߲ff.@USH8dH%(HD$(1!Htff.Ht' c<wHcHcH>fD1DH5HHHH5W1 oWHOHσ rsH5JwtH5>{@H56k@GHW HD$xdH3%( HĈ[]A\A]A^A_Hl$8H|$(tHD$(x I~sDD$0EHHQHt$HHȶHH$IFHHt%HpHtHH*HIvHzHHT$tNHL$(IF0Ht@Ht;yu5@t*Mt%IGHt8ptHHM9Mv0MDD$t IHHH9IGHHt%HpHtHH?H IwHHHL9HDM9Mw0MMfAGMo( RHH@IIH6xuIW BH7HVIGHHt%HpHtHH\H(IwHHHA~IG0H@MIEH8pHHfI9Wu L9'IGH8pHlHgfAFD$mM;~(I~L$HT$LHf.MnPMH HIuHsI}hHlHIuhHXI}pHtHIupH1HBH}IVHM9~(BMIvI~HH1IvHI~Pt HH IvPHHHeDLHPI~PEHH߾IvPH5HH @IvPHHfDHH߾TIvHHH4IvPHHԑ+I9FtD$uHH胱D$fAFI}pH?H5mD+HmHD$(I~HLl$MqHt$LH5˱LD$4D$0HUHFIFHHt%HpHtHHLHIvHIv`HtH6MnXMYHl$8LDl$4HHHm0H&EtH9l$PuHH߾HuH$H߾HHT$`Ht$XH߹Ht$H߹HHD$hHT$pH߹H)HD$XH辯HмHHD$0D$4HH|$t$0IVHL$(BH\yu HHL$(y@LL$L$.H]H}TI~ߕHD$(I~H5,MtD$0L$0HHHt$HH蒮HҺHIVBH|$(.sHǝHH}HHt$HH%HeHIVBHtHcH^IVBkIH5ۻD$0IG(HHH H(InH}HT$ HuXTHu^Hm0HuLD$0I9V /INH"9pHH貿IVB11@f.AUIATEUHSHHdH%(HD$1HHHHDHcuOH4$LӵHHtBHD1HHӳHL$dH3 %(u*H[]A\A]H<$耣d@A1ff.@H HAVAUIATUHSL_IHHL+8HHtefL` L@(H@H@H@H@0S1HHIC4t'Hp+HLLEfDLHL)HH8+LLkHtȅxHHF[]A\A]A^Ã@HD1/ff.@Hֹ1 ff.f1DAVAAUATIUHSHHdH%(HD$1H$gHtHL%: LH谸HHtHsH,H;u[HH]A\~ff.ATH۲IUH SH_HNHupHҹH7H.HuhHtH譹H=H HuH荹}P w7EPHHcH>HX H̷Hu`HETtvH}XtOH@H苷I<$HuXI|$EHHHPHH[]A\8H HqHHQH Hܶ1HhH輶HҿH蜶H/H|HH\HHff.AUATUHSHHF\)H1 `HuHHNH@E\PvUtPt+t&HH߾[Hʮ]A\A]HuHHH若fH}`HjHHu`HUHH衳HuhH5E\YH}PXHCHjHuHHHE\DH 7fHHvLmPMHHH-L <%tDLtbLf<"uI9tL)LH跲HpHM蠲fDI9tL)LH腲HHMrI9tL)LH]HHI@HuPHAUATIUSHHHt`HAD$؅~BAt$dIl$$E1fDD)I|$H9NAt$hűAt$dAD$AD9H[]A\A]fDff.@t t6tHoHPWH_?ff.@AVHAUATUH SHHu`HtH萲H HHuHpHڍH̰EHw>uHH襰HHS[]A\A]A^鉰fwLmPMtHHL[EL5 uHHH)I9 Le Mu:mfuHuI9l$"M9ID$ LH;IċEPwA;$uutLH贯fHH蜯^I9t'HU Ht;u}tHH[HmI9tRHEHu(HtH輰HLHHuH蜰HHOAuHP6A$tt*Il$iHH謮f.H H茮f.AUATAUSHHt H:DE~tH[]A\A]DH~tIH~HHH5訰uHt { HLH}tjLH~HuLjLH5ƭHuLDH@HLHK[]A\A]钭fH:L|f.H3]ff.Ht;UHSHHH}Ht HHHHuH[]Dff.@AUATUSHHoHIHAEu4HYH迬HsHCHH蟬H[0Ht/KuI<$HsPHI|$AEH[0HuH[]A\A]ff.HATUSLgM HHH LHCHHt%HpHtL舭HLHsLhH1LīEHstH{Ht;H[L]HCA\铫Vo[]A\HtHFPHt8uH{̯uHsfHsL̬f.GuPUHSHt(]9]dHU$NudH}uhH[]D uH[]fDUHSHHw4ta]4H u=HAE11R11P1jjjjR1jjjS/%H`xH[]É)&1DHtE4HE11[11] HT$HT$u[DNDAUATUSHdH%(HD$1H~H~(HuWIIHLƪuiH<$t#HtbHS HC H$HS(HCMeH15HL$dH3 %(uNH[]A\A]LH\H<$C411E11萉AWAVAUIATUHSHHLg@Cƒ MfM :@t5HUHXHLJ1H[]A\A]A^A_f t 0tfDE1Mt H}=tAAAA-H[HtTL5%, CvLLH[0HtEHHEu8fDE=H]HH{Ht&VHCH{ 襲HC(HC(HC HE0@fLkpMHHuHLDLClMHUHLAH蘔HHphHxp{DIE@HܡL̦HshHLGHYL裦Mt3H L芦LLH!LkCLtltH LKMHnL,f.HuLH!xNMAHLHLĥDHAWIAVAUIATUSHH(G LgH$Lv(D$ AAGH /HcH>HLHQ]u1HE/1H6X1H'CHӚL+F1HL蟠*HA LHL$HFHD$Ht$HLH)՞HLHL$AHL$HH{L藞"HUHC1H4 1H%XHHAUATUSHLgMHH HL HsL葟H{h&HLHshLvHzLHspLVH{`LH藝H{HHtHC@HH9XPH[LmHEHtHHH[0HuLmHHL[]A\A]*f.H[]A\A]DH{PZH{XOH{HDH{xH-fDH{pHv@LH5Ax%@AWAVAUATUSHhdH%(HD$X1HG HL$POHHL$HoIIHD$L~(D$FH ?HcH>AIFHH HxK AHHHH͛IFHHt%HpHtHCHӐH蟛IvH#HHM9ufDMM9M{ Mv0MAMg(uϋC~C{ HH IGHHt%HpHtH肜HHޚIwHbHӍH辚L;|$KHD$D$MC M9;HD$XdH3%( Hh[]A\A]A^A_DHYwHTMv0MAFfD1H HHLHM9t { M9~(I~LHNaLH~QMFPMt AH H蠙#H!H臙IvH HRHgIvPHIFH;g+uH;f+hH迚f.I~PHHIvH腚I~Pt HuHژIvPH^HH躘=LHZ-HLHM9~(IVHBMI6I~PH(HNIvPHҙHH.LHLH~LHHHIFHHt%HpHtH[HH跗IvH;Iv`HtHJI~H5# tI~HuI~`uH5HIVXHHD$HHCIHD$@HD$(HB(HD$8HD$ HD$0*H5蔙LHMd$0MtBI|$HI|$uH5^1Ld$HHSpHH誌=H|$@H|$Ht~HD$ HttHxHtkH5uHD$ H5[Hx+Ld$(HLFHD$@HHp5HאL!Ld$8MH|$0Hn H|$(It$HH|$(H|ΕMIF@I9G(I~H5~\'IH5(t}MfMu`DMd$0M2I|$H5QٗtHL$1H5QLߌuH|$PH5Q~H|$PHc+tE1I~HH{ IV5BKXKM1H;H{H:-I|$HI|$tH5tLd$@nuIvI|$HI|$;H5Aϖt Ld$85I|$H)I|$ ID$HH5Hx蓖HD$0IEHD$0MHLMfAT$<]t^IuMIHM9LD$ MHH 豓LD$ HL1HH荓]uA|$>,IAT$]uLd$0MH|$8~H@1H.H-H{ ?H5׏H菔H3H H{H}Hג{ HoH蹒A~HxH5I~I~Hza<lHȎHcH>A~tLMl$ HHL$(HLD$ (LHHH)LH]HAD$LD$ MHL$(HHԑHHn軑H~Ht,BH5Hyw!HI0HuHinHdIVB}HtE4E1111HD$ H5hHx蟓HD$ H5XHx肓HD$ H5;Hxe~HD$ H5MHxHaHD$ H5XHx+DHD$ H5MHx'HD$ H5MHx C@C Lt$tH5WÒu,I~H5诒uI~H5Z蛒EHHyH5WeH5MOH5ۏ9H5L#uI~H5tI~H5WpWH5[ޑW>H5Ző>%I~H.H{ tNH5܋H蔐H3Ht!H脐HHHHǎHHk豎Ht-oH5JqH5qXff.HtwHtrAUIHATUHSHmIH@H;wS<DEeh1ۙAAEd DAMhLHHcI| $zA9]d1H[]A\A]øøUHSH萀HH0ut E t%]H[]f.ÀtE ulڋEډ]H[]@H9[+ATUSHxIHHPHHHH@p1HH)xHHtH u$HjI$LL[]A\fDHډ1LE1L[]A\fE1111-ff.ATIIUHՉʹSHĀdH%(HD$x1HHHI@LD$HtH(H,$1H@ƃ gHLH)HD$xdH3%(u H[]A\lff.Ht7UHSHHHt 1HHVHHuH[]ff.@UHSH:HHtHp跈HCHtHH[]@H{pH1ff.UHHSHHHtHp1HwHCHt HH[]H{oH1Mff.UHHSHyHHtHpHeHCHt HH[]fH{GoH1ff.AUIATIDUHHSHHHtHHLLH4bHCHtHH[]A\A]DH{nH1uHtHtHHHHH?HHcHZUHSHHGu_~tHV@Htz tz@t. lHHtyH{CtGH:H1[]ÐHHH1[]@H1[]f.H1H1[]D ~}HE@HvwHtHPpHfwHHDHsH hHH{CuU1H苾HkHH}Ht&amHEH} 谓HE(HE(HE HH1[]ùH3릐HHtHH1Høff.fHt!HHHHPH5rc1HøHtHHt)ff.USHHtH_H߉H[]ýff.@USHHt*HH@|HCH߉݅IH[]fHtHwp1øf.1HÐHйHt H~pɃHHtHHAUIATIUH1SH`HHt H}pɃHHL$tH輋HtC4tHT+LH(^dHHH[]A\A]{ff.@AWIAVEAUMATIUHSHdH%(HD$x1ehMHddNHHsHHMHڅLD11HEHL|$@ƉT$ L,$L#sHtHphHxpY-HHHD$xdH3%(uHĈ[]A\A]A^A_HHeff.AWAVEAUAATIUHSHHjgHHHR+8IHfHX H@(H@H@H@H@0pHE1EDLLHD$}AG4Ht!HR+LHH[]A\A]A^A_HpH+D$HfDHE1111H@HHAWdAVIAUEATIUHSHdOȅI覑IHtNLHEL{HLHMHt'x#HHFH[]A\A]A^A_@DATIUHSHeHtEL1yIHt3Ht{ t0E1A1HHL{[L]A\w[]A\1HHH(`fDHtHHHAWAVEAUIATIUH1SHHDZIHtdHDLHL裇AG4uI Ht nI ҌI$HL[]A\A]A^A_vHE11[1]1A\A]A^A_E11"vfA1vfE1v@Ht=ATUSH1WxIHtHH1[L]A\Tv[]A\ÃfD1oDHt3SHHtF uH[vDu[øff.1ejDHtXAUATAUHSHHVH1lIHt#DHHHAHL[]A\A]uH[]A\A]Ãff.1xD1x11xAUAATIUSHHG9~,HGHcHHD( L`1H[]A\A]D~D=ɚ;^hʚ;)9=HcHHM+H{Ht3HC k@@Hʚ;뻸AWEAVAAUIATIUSHHGw 9}9HHcPHSHD>LfLnDvH[]A\A]A^A_~Lɚ;enʚ;)9DHcHHL+H{HHt7HCCk f.@H@Ysʚ;봸oDAUATUSHo~IH_ D+EDULKI@ML MIHE EL9uދGAAH9~6HG L-HcD,KQHcɉSDdCH[]A\A]~]=ɚ;hʚ;)9RHcHHK+H{ HtTkkHC fDJ A0 H[]A\A]þ HPʚ;Iع1Ƹ^ff.HH`K+ATIUH@SHHt_fH(@@ @0L`HhHt/H;tAHK1HHyup8HX0[]A\fD@8[1]A\Ð1@1DATL%J+USM A$HHt)fHcH@A$HCHtCk H[]A\HJ+H1ATH&UHSH HHHЃ G„ufDtHH]ӺPHgIHtBH9t=H}HH)HtHVHtLe[]A\ÉHSHuE[1]A\H9J+fvGG G0 @ATIUS~c=ɚ;lXʚ;)94HcH4@HHI+HI<$Ht:I$1][]A\@Hʚ; @fAUATAUHSHHF$;F(}5HS0HcH vH4D&HnLFC$1H[]A\A]IHv0H{(LD$ x C$LD$AEff.Ht;USHHHH-H+HtUH;HtnHEHH[]ff.@AWAVAUATUSH8Ht$HT$HZHHH AE1A!AD$ 8DC(H3u~StҸDDȃSHHt@LcEuTAD$t{,Su|$ AD$@SHHuH8D[]A\A]A^A_HCCC,AD$t[AD$VIT$2t911H߉L$(DL$$DD$?DD$DL$$L$(HDsE1DD$(E{{|?HcD,9TIcDHIt$D~9tdu)AGAD$A%u BC,DA9lAD$Hs %x|-HcD,ExЋ|9IcHIt$D9sAt~9mdfH~LVH~MAH|$@A8UHt$HG6@87;Ht$L$,DD$$LT$ zLT$DD$$L$,UL9T$t-Ht$L׉L$$DD$yDD$L$$'fDSAAuH߉L$$DD$HDD$SL$$AAAEEA9DD$(EID$S(@s(@t'@ufDP9dTAMHt$DD$HL׉L$$xL$$DD$AD$S%DA*DAhDAdaHxLhHtdMH|$8tHD$Ht 8AD$CC,zdH=AsMHt$HtL$(DL$$DD$LwDD$DL$$L$(낐"SH߉L$(DL$$DD$$DL$$HDD$L$(ADEE18Ht$L$(DL$$DD$%wDD$DL$$L$(Ht$L9>ff.AUATIUSHH&HH/MHHHЃ G„u@tHI,$1ҾPH_IHt6H9t1H;HH)HtHNM,$H[]A\A]ÉHwKH1[]A\A]AWAVAUATUSHHHH& HHHЃ GƄu@tHHHSIąHMt_:HPH@< H&HHC CHxuPHyA+LHH[]A\A]A^A_*Hs E11H{uH8tHHH[]A\A]A^A_Hs E1H{LytHC LxMu1H@+LHtHC HxMtHC HxuH@+LHACH[]A\A]A^A_HsHA<$xIC81fDH9k8IHC0LAILHxVttHC Lk0IuHxHoLHD9s8~cHC HxMHs H{ILVHC HHxH?+H1HC CHxHNHdA|$mA|$lA|$HC HxHH5}KHfH8*tBCHHC HxH?+HHH>+LHHs 1H{HI8H=/}MHf.HI& LHHЃ GƄuDtHHՀ.AWAVAUATUSHH@u$HG @ CH[]A\A]A^A_+KHŅxH H wlH&HHHHЃ GDŽf.tHH HHw E1HHW1ɺ1:Hs *1E1H{H.Hs H~HG=+HHH[]A\A]A^A_HHHH[]A\A]A^A_{*HHHs HH{E1[1]A\A]A^A_EHJH J:% tHsH}xIS8E1ID9c8MHC0HEILHxeptHC L{0I7HxH+HID9s8HC HxMHs H{MLbHC HhMHtr1HxH;+LHU~DH&HCHs +E1CMHC Hxu H[;+LMtHC vCH&HrwHs HH5iHHovHC HxVLcHLHHH#8:uHPH@< LH}xIJC8E1@ID9c8MHC0HEILHxunt H8*pCMHC HxH*:+LHH:+HH&II}m]}lS}IHC HxHH5=xFI8*qHHH9+HH5&hHmHC Hxt2@ (/}m}l}VH/9+HHC H=w8HIHH9+LHCMHHs E1H{HL1k@HAVAUATL%8+USH@HH{Htu^fvHCC C0LA$MH{8LkHCHt5H{HtA$HS0H{HtI$HuK$~1fHLmL4I~HtI$I~HtI$HS0H9k$?[]A\A]A^ff.@gcHtGATL%~7+USHfH{ H+I$HtI$HHHu[]A\ff.@HtGxffDf.HtGx;fHtGxfDf.HttG9G,uG,tGHcWAAxHH LLA}$AAE1D9T$(MAt$Ll$849IT$HH  Mf8vfEuTED|$(먐AEuAT$EuAT$f.11LPMLl$8LAN$~ IF08RA9N(qMV0LcLK@IDf.HzLHHHLJLH(Hx HzLJDHHx(zDJx)9|K@H|$IH@H@AN$H',+H|$AED$,u,HD$ Ht"HH{8Ht HC8H[HuHD$@H\$ E1Htf.HALAAE1A}$AAD9EAL$@11LAdD\$L6D\$LA@IcE1AA}$HIT$ dDIv0I~(`AN$MV0qLci|$H=|$HAF! AN$D$,t1QHRHtHP HHPHPHPPH9uAN$lfDHI$HHH҃ GքuftHI$ׄ /YHI$HHH҃ GքWtHI$fH|$ H=?A AF!AN$D$,vHBI$JH AV u-AT$u AT$~IL$u9HHID$0LBE|$EKI$8/fI$Hz;Hz017H H@AN$IF8D$,f/@< w HE11I|$LI$tHPI$HHHHHH҃ GքVftI$HHE1A}$9AqAZAt$1bH1A A!AH|$ %=HHHdH%(HD$1I8H$HT$dH3%(uHB9fAWAVAUATUSH8dH%(HD$(1HHH{HD$IL%UHD$DHD$EG$HE1HD$E9}/IcIw0H@HL,A}AUIcL>H|$Ht Hj&+HL$(dH3 %(H8[]A\A]A^A_{&HCHH HpHt I}HZEG$fACI}MHCƒ fH[(H{uHsI}8uYtHCHHHpHtI}HtYtA}H|$AvHqF@Cƒ t+t&H[(HtI}H Hs8H|$HD$EG$D$HHHD0HX"fD{uI}HtHs8uXtHCHI}HHHpwf.Cƒt ZI}OHSHuAHR0H3zuHrI}8uH$5XH$t{H|$HMM1t@{f{H[(C fDLlAAEiI}@kWCHCHHHpH3I}HI}H #+MM*DI}%sHfH|$HDEG$I}4ff.AUATUSHHHo8HE1Ht~L-!+$I$HS H[I$P(HtZHk8Hte0AUHtWfH@ @@(@Hh@,MuS H[IĉP(HuHL[]A\A]fDLE1-AHL[]A\A]E1Ht$fH8tHHuf.1ff.fHte1HW8HtZDBE~3HRuBApH HHf H uH9uHD9ALHuøff.Ht'NafHW8HtR9}tHHuøf.1ff.fHt'fH8t)G %uHHuDf.f.USHHHtAHE8Ht1HHCPHt#HS8HtHR Ht:/u z>tfDEH[]ffPrDHHtH@@HtDff.@USHHHtYHCHHtIHHt$8|$8W|$8WHHEPH Ht"HU8HtHR Ht:/u z>tDCH[]f.fPrDHHtH@PHtDff.@HHtH@XHtDff.@HHtH@`HtDff.@HG0HKAUATUSHHh H$DgGHfDH1Dff.f.f.f.SHH$¸tH{p [f.G f f. f. f.f.HtHWpHt1ztHxuHzutHuߋ Brff.HSHGpHfHWxHHDЃz1SH HHBHcH>DHrH[fH=Ht7H[fHzH11H5ل#HufDHHD$HD$@H=HuDH=slHuDH=}THlfH=J4HLfHBHHzHt3HpHt*11qHK1D1HHH[H=Hff.HtoHGpHt^HWxHHDЋBt#wHrzf.KHrHuSHH=eH;HtH[1DHHD$sHD$ff.HCHGpHFHOxHHDȃy!SHHHAHcH>DHqH[fHH5[HQHHH5HHt:H[DHQHHAHtHrHtHtHHHuHHD$|HD$DHH5[OHH5[7HH5[HH5[1D1>HH5[Ht/HGpHt(HWxHHDЋBtw+HBfD1DHBHuH5Q{#HtGHGpHtnHWxHHDЋBt3w#HBHHtJH@HtAHf1DHBHtSHH=ՀHHtH[HHD$HD$@Ht?HwpHt6HGxHHDƋPt+wHpHHtHvHt @1DHxtH5Cmff.fHt?HGpHt.HWxHHDЋBt+wHBHHt Hp1DSHH=#HHtH[ÐHHD$HD$ff.Ht7HWpHt.HGxHHD‹Pt#wHPHHt Hr1DH5|"|ff.SHdH%(HD$1H$HtJHGpHHt1HH xH$HL$dH3 %(uH[HfD1SHdH%(HD$1HtZHwpHHtN1Hl xHH4$Ht7HH<$HH)*HL$dH3 %(HuH[fD1@HxHt2Hpt(HWxHtR1D@1øff.@HtHGpHt9HWxHHD1ztDHzXu1Hz`f1ff.fHt4HWpHt)HGxHHD‹H1wHੜ1ff.fHtGHGpHHWxHHDЋJw'H੘u`ut Hr@1DHBHtGSHHJ(HtHI@HHHHt%H[HrPHHD$HD$ff.USHHHGpHH_xHHD؋KH੘tH[PHH[]@HCHt xHHHtVy!HHHHHuHH 2Hv@2HHHu1HH[]tH[HH[]Hx0PHXP@1HÐH"fHtHpHtf1ff.fUSHHtAHGpHt8HHHHt%HHHHH]*HH[]Ð1HH[]@Htf1ff.fHfHtwHO Htn~3uU4tsA41u+t11u u4ǁf.41DA41D4t@144t6ǁ41GÐ14ǁ41fHtOHW HtFtI~tRu5Bfu#u1fDfGff.HtHG HtH@8Ht@4Ð1ff.fHtHG HtH@8Ht@8Ð1ff.fHtHGxHtDHGp1ff.fHtGHGpHt@P t tfHrHP(8Ht@zufJrHR(Hu1ff.fH AWAVAUATUSHDgARHwHGxHRHG H0/HLophXLHupL@qv 9HJPHtH9t H;H(LHHCpHHHx0HS 9jXAtLpMtHuA~RI~0GZf*HC HxP;{~HfyCH[]A\A]A^A_ÐAHGpA @Bf.t|PvjHHHtkQHHOpGw(HuHFHPHGpGvظH[]A\A]A^A_@IHH0HtHOpQHGfHH(Ht/QЃ HOpHȃG\@GPIfHx0DsEt x8~@rt 8Lp(LspMtAF ;t&H{ 1H5as@COHCpǃMtJ8u@D Eu4DEu(A}t!AEruL LHGC1H[]A\A]A^A_ALpMHw @HfLspCC@HPH[LrLspM2CE1E1ǃǀMI~0t{ uq{teAFufIFHHtxHxH5V hHHHHspHLspMtiAFLspAFDKEbCtHZD$E~Cm{DEHHHHt L9pKu$\@;1Hx0Axu(HxDCEtH9lHCp8~ @rLp0CLsp DEM~8MAAGrM9LLDmLH"LspfAfDSHx>%fDHPHtHRHSpLspMkDG1HHHG8fAFHH Lsp7 ){M1@H9${H0HspH<uHUfHS HzSM@f'IGHt:IMM9AGuIGHt xjM9IG0HuDtKM9nIG0HuM(AGu܋L{pHzAG@HHtL;xuH1HcȉHtHt H HL8HY@HP`L2LspLsp HCpgA1x:HxL{$HHCp Iw Hu2fDHHt$#Ht$H־Iw HFrtIPIwPH߉IGHAGH75f.L{pHyI~PIvPH߉D8Eu*D EuuM~ Mt AGrCNHxLHxIGLx=LspIFHxHxLHHCpH@LpLspM(H1HcȉHtHt HHHHHCp@r8 *CIL@rHCpH5H@HHxqxHC Hx HH<HǁSHHtaHHH5WrHHHHPH1L[LHLsp H@uH@HƉiH{ 1҉CHW1SHGpHHtHH0t2HtHKpC[GHCpHH0HuH@(Ht x tXHHCpCnC[HGH@HtHGpG[fC1[DHtDHt=t*HGpHt)HP01HtHWpGD1Dff.fHtlHuXUSHH_pHt{uGt HCrtH[]l@H9]pt"HZtH[]fDSHĸDHHATHH1USHHH IH$(9|`~|ɚ;jʚ;)9pHcHH0*H0HHt`H0$(f.H0HcL$ʍP$[]A\@ @HPʚ;Hǃff.Ht/HGHtDHG HtH@HtLJ1DATUSH?HHHD'E$HHtHǃHHt~HǃǃHHHHt7HH5HǃHǃCD[]A\ÐH@u@xfDHHtHǃHHtt&HǃǃE1[D]A\fDӐAlDATUSHHHH D'EHHtHǃHHtHǃHǃHt8HǃHHHYHs HHVUHHHHH5Ht5HHH54ǃCD[]A\fDH@u@(fDHHtHǃHHtt>HǃHE1ǃHx!Hǃc fAGHAHHǃHǃHAHǃf.H1Bf15DH1f1DHtHWpHtHGxHHDƒxHt)HwHtHvhHt逽Hw Ht HvHu1ff.Ht)HGHt@Lf.HG Ht H@HuHtTHGPHtHHHDHW8Hzt B4fHcG@~HWHHTHuøff.fHtFHwPHt1HG8H@Ht H+HcW@~HGHHDHu1H@HSHH HtfHH5HHHǃ@HHtHH5HHtbHH5ͷ[GHǃ11Hǃ@HǃHHt 111HHu[11[fDff.@HSHH HtfH@H5(HHHǃHHtHH5HHtbHH5ݶ[WHǃ11Hǃ@HǃHHt 11AHHu[11[fDff.@Ht HHHt HHff.fHt'HG HtHHHPHff.@HtUGtt:HW 1Ht tD1ff1øff.AWIAVAUATUSHHDHIÍEHGLJ<GHtH0CHtL{0CHH{(H&HC(H5+HPpHS8HPxHppH5zHS@HpxHCHHCPHH5nHSXH3HHHHS`HHCpHCxMHC0Hx HH{ H1HHD$4H{ HT$HIMlLHT$VHT$IGIHz L~H{ L_ClL{ HIHHH9tL{ IHHIALJ8ALJHtHǃAt AH0Dǃ 6$HcH H0$H<HHus@tCH{ wMt H{ L6MtHC Hh8Ht H}HC1H[]A\A]A^A_I@Hc$H0HH@DHH5 HSHHHH5HSPHUH*HHC(HYHǃ$1fDHH0LVH{ HYH@CEHC0Hx HHC0Hx 6H{(M1H IHC HHChMc+D2NHHfLHEHC H@8Hx8@H{(M111HChIHC wIL{ IHHLlHff.HtH >fDHtHG HXHHE@1ff.fHt'HG HtHP8HtHB H+BHB@HUSHHH*HXHHtvHxHHHǀPH1H)XHHC0ǃHChHCpHCxHkHC5HHH[]@1ff.ATAUHS HHt11EHHcxH[]A\H1@AVEAUIATI1US4Ht?LHHqHHt9H1ELLHx.H[]A\A]A^f1H[]A\A]A^fHhfDH16@Ht?AUAATIUHSHHHELHH߉[]A\A]1DAVAUATUS1IIAZHHHuKLHpHHH1ELLHH[]A\A]A^f1H5 1讪H[]A\A]A^f11H5s苪H[]A\A]A^í1賭H f蛭H1gff.AWAVAUATUSHHtiH1EMHIIHtSHH`HHtXH1ELHHxHH[]A\A]A^A_H@1@MtH1AfL8fDHHUHSHHH0HtH{ Htr1HǃHC0HChHCpHCxHkHCt H[]HS HtHHtHH[]DSHH1[]øff.fAUATUSHdH%(HD$1HHHHIAH8tY1HHH$HELHH*USHH?HtA$H{PHt&KL~1H*t1@LFf.Ht<|u~|u HLH|LHB< wSHE11A(f0D)9HHr@ w= ~AAtÐf.H9tKHt HtG;Ft 1fDtuHvHu*1H9ÐF,9G,f.ff.ATIH>UHSHHt H*HtH蕺HHt1[]A\fDH1[]A\A$AWAVAUATUSH(GPD$HL~HMLF`MxFXHDHL$IHHDpL|$E1ɉL$L$ILHcL$MI$Ht Lu,IAM9IGTEE~E9U@|JILL@AЅRIG 8H8[]A\A]A^A_EJASHRL\fHcP H9t)x%IMg@H0HE1I@vK(|$(HcE xIWIw@HR0L9 S CIwAHvJ HL$E9}EgLELCS AG,9LEo(Mg HsLAO,qAw,CS 9APGAGPHHIGhL0H@HD$MtK9|HD$E_LEo(Mg AG(IG ErHT$LLz]D)AP9DDD$,EIw H >D$,{(5zOL7D$$IW@EWLELHT$LLIcGPD$$AHIGhL0H@HD$PHD$D$,HT$LLj-A9;s ILLVIG IIw@IGxIGHcP(HJIGHcUH@H2HT$LLff.@H*ATI`USHHtIHxHHHH@X1H)`HkHHCC[]A\Mt AD$E1111IH[]A\ff.@SHtzHHGHHH mGAE1H)V1Q1jP1jR1V1jjjhLH`x[DCE1111[HDHHE11VA11P1jjjjV1jjjhwLH`x[ff.fHH,AWAVAUATUSHD^E~gIcH^ L@IJDNTA[H[HI)DHI9t/H9uY9XuD9@ uD9HHI9ufFEEHHIA9=ɚ;Dhʚ;AD)92AIcH4@HHV*H} HT$HT$HHE D]DmIcADmH IHHSDp PHcS,Dx@C(D]9}HC0D,C,H[]A\A]A^A_@=ɚ;ahʚ;)9BHcHH*H{0Ht6HC0HcS,k(랐HF VA(kʚ;Mt AD$HE11[1]1A\A]A^A_)FHAʚ;GH5 RGH5ff.@SHHHt#AHH1E}1H[DHt$HHt HC(Ht$ff.SAHHHt HA1H1H[DL$ H4$HHtDL$ H4$HC(뼸DSAHHHt HA1H1H[DL$ H4$CHHtDD$ H4$HC(뼸DDGLE;AWAVAUATIUS1H(ID$PH,Ht"}uUttHM H9t%DHA9\$LH([]A\A]A^A_fDDiAA9tExϋy yȋqytIcM,E1Ht$HHt$DHU0E1JcHЋP `ID9x~VHH KHD9ruHt$DJLIIL$PDB HD$BHH 1H`HD$D9xDID9m,~ID$Pt@Ã}uID$PHt$HEEf.AWLcAVAUATUSHHGPN$MHcH,HtEvt}EuA$E~Xt$ AI1AHU H[H4HcFx)DF HEEHHt2IOPELLH \H9]H[]A\A]A^A_@;D$ tDNEx!IWPELLH 1t$ DLff.fAWIAVAUATUSHHN~HAEE΋FH9FL|U=ɚ;Pʚ;)9HcHH*H{PT$ T$ HHCPSHHژ*HHT$PHKP(D`HPHcSLDhrDp sLHH[]A\A]A^A_f {GH5 H1[]A\A]A^A_@HPʚ;>@MtAGE1111@H1[]A\A]A^A_GH5|1Mff.ATUSHGHL9MNPvZSC3IrHPHWxsHxH{Hʃ߃Avу0 v1-uHCHPHSx\u:HPHSxuu,H<-=w (H[]CH5zHbff.SHH HdH%(HD$1I<\[Ht$D$dAAHc|$HSH:A-"HC8-HQtvHxH{Hʃ\[DD$ Ht$D$DD$ D9CH5HU"HHs0SjEHY^HD$dH3%(LH [HWHSDGA@<]H HcH>CH5,Hz]R[^HCfCH5 HzDDHA,HSD$WCH5H*DHPHS@P߀]wH mHcH> D$jfDCH5HDCH5'HlDHcT$HHSAjSHHs0RXZ:D$HGA oD$HGA WfD$HGA 7f fD fDHDD$ DD$ ̛ff.ATUSHGH.\ulHPHWD`DApAPAL$QHHs0H>~HHS[]A\GH5̺H[]A\fDHw0H~uQHWE1E1jAXHCAY.fHPHWx{HHG1HC8}HHC[]A\AL$߀=wH7@wH$[@HA~AuC@4wHCCHCH5fCH[H5ι]A\fDHPHWx{uHHGUHC0H@( @@rv,@ttv@uu-HAąHs0@n DDHSHEjEG^HS_@HC0HCA CH5DHkHC0HtG@rtWv2@ttt@uu^H2HS0B,HSfD@nu2@, HSffA "@, HSIDD`,HS7@, HS$Hs0@HqH *HCHt%~PSE1E1jHZYHHC0lUH-SHHHWf<\ulB!<]wHcDH>z-tJHHS<]@<-@t tKtH[]fz-uf.H(fDUSHHHWo<^t9<]u"'<-uz[tNH.HS<]tKtH[]DH1HWGHSkDHCHHSqHCk8]u HHCCHHH5[]ff.@AWAVAUATUSHH5HcH>H5y`*H[]A\A]A^A_餵@H[]A\A]A^A_f.1A߃Av/@v$(vMDAft1E@D12A߃AvǍ@v(v_Aă:A E@Ł @C @Ń @D wH&HHHՃ@f. 1 @!of.919@!Q@H5]*#@PfD H&HHHՃDH5_*@hfDH5\*@H5]*@H5_*@H5\*@H5]*s@1) @|1( @dؽ$ K $/ @Ł_  Ł0 @fDH5[*@H5\*@؃= pd: @@@Ń!wHH H5I\*K@H5[*;@H5I\*+@_T 0?@Łe @H5[*@H5[*@# Ѓ3wHH нi1J@XMGAE1H-J*DE}E9#G,7LLD$AMcIII4$豚LD$yEu@H5a[*@xym# 1@DH5I[*k@H5[*[@H5I[*K@H5[*;@H5[*+@H5Y[*@H5[* @H5[*@H5[*@H5Z*蒯ŅH5X*zŅH5[*bA*f.H5Y*Bt)1H5Y*1 @zH5NX*AąDKIt$#@H5}*AĮ=Qs0g!0E1AZf.H5)}*Al4=Q0H5{**H5|*H5U|*E1ACЃ CӃ:_E1ADff.AUATUSHH~}=v =vA=w;HAwrAs"UL1E1E1HD[]A\A] ƒtFAwHAv@v GE1$wLE11DAŋE(tEAE널sAH9]LcHEPH؋0L@H Pxt4DuhufE1AHA[]DA\A]@D8tE19u,AH[D]A\A]ADAWAVAUATUHSH(t-NHt"9w?u1t|H([]A\A]A^A_fDHHǍAvdwv9Aȉ=w@H5}HcH>?C(9E(t1H([]A\A]A^A_fDHHHIf.u,uh19s,DM(DS(&fDLeLk01DM(M9DS(1E9 1@A4fDH…GDM(DS(@Ay12A@A ArA1@A}t1A AjAN1A@AA~A!1@Am 1Ai1jA1O@A@1҃AAE녃1AAEn{Ӄs1AAERo뷃k벃e1AAE1d#_@уElL@AWAVAAUATUSH(H~DopFAADl$L$MAH|$LT@H1N<HM HHcAxDD9t?H9Ht~L9t"HL$Mt(T$LtHL$A9D$t)E1AHI9uH(D[]A\A]A^A_@H9T$LHL$HL$tfH|$EML$HWPH4DDDHI9+AWE1IAVMAUIATUSH8GpOLЃD$,IAPNHHC8]uUHHCHHScCH5H1HAHSCH5›HsAVAUATUSH?HHHL5`*IIHAHHHxH@HǀH)1HHC`HCPH}HHC0HC8HHkHC(Hc}(LkLc~nHAHC@HtvHcU(1HHLwHcU(HC@HHHCHHHChCpHǃǃ[]A\A]A^ÐHC@HǃH1`*H1H[]A\A]A^fDH1fHEHHC HATL%_*USHW8HI$H@HtCHt1s0~*1fDHLmH|Ht I$HS8H9k0HH{@I$HtI$HShHt9KL~)1@HHH< Ht I$HShH9kLHI$HHtI$H[]A\fff.@1uDAWAVAUATUSHHL$dH%(H$1HTHIFIIH#HoLHo(HHD$H]*{HcIHHD$ HL$HD$HcLLHcHHL$|HL$LHcA|I||ADIvH~HtkHL$LL諲L;|$tH]*D$LD$H$dH34%(uoH[]A\A]A^A_L|$ L|$ZfHT$LLfH~떸A~iofMIHH1IfHt8HttHHHfH\*SHHGxGpHHǃ[fDff.AWAVAUATUSHdH%(H$1HHDHHH|$8HD$0HGHc(H$DŽ$HDŽ$HD$PHD$XHD$`HD$hHDŽ$D$xXH1[*HHD$pHHcS(1HHKrL$0Hl$0Ll$,A1HT$PHHc$H$9u :rHcD$XD$,9#H|$p9HJ H4@H@HD$p1Dd$0D$XukHD$PPt_HD$hHYH-2W*H|$pHUt1L$`~)1@H [H|Ht HUHD$hH9\$`H D$4fD$fDHV*HH@Av A~IcWHCHHD$AG #HT$pHH|$8HLW0MLc؋D$XN HT$PA9rC;|9A9A~Av D$\fD$|$,lj$HcH$?9|ZD$XHL$PHD$XD$ HD$HL$HD$P訢D$0UD$ HL$Hc$H$D$XHL$PLD$,RL(L$\QT$\dA~Av 94E199E0IcG xHT$pH,|$AY@L$0WENEFfDD$XDd$0M@HD$hHYD$0,HD$hH)DD$XHT$P;B+H;D$0IcG HT$pL A9fD$0LfDL$0 Av ׉D$AeHT$PrFff.HATL%S*USHH?HtA$H{Ht*s~1HH~XE t HC4 AHcIt>uHtHAMcHRXJHt$0L\$8H~Ht$0ID9^Hl$XL|$PMIIAF8H1A~MM#fI~HL\$HMLIJHLSIGHLt$ I1LvL KLƄ$ SLLLIG HElLMH$dH34%(HH[]A\A]A^A_@LH $TH $HHD$HHL$TIDL $D$xHB*HcL $HL$HHt{McHHLL $aL $HcT$LB |J| aLct$BD3I_L訓1fH](LxTff.AWAVAUATUSHH(HH H'EEH $D;L$` D$`IHM赠IHMH $t A>H.QIEHHD$hEHIEXAEAE D$`AEXA}HU`Ht$`HD pHtLLHAHL荡LHx>H](HEuHMID$HHD$hE|$ HAD$ID$XD$`AD$Ax}HHU`HH4HtDLHAHLLH蒫x>H](H(H[]A\A]A^A_HD$脌D$HHuL蘎H(1[]A\A]A^A_LHL$NHL$H$HHL$NIË$L\$D؍xD$H<*HcHtL\$HL$HMcHLL\$[L\$Hc$LHD$B|J|[LT$Lct$CD2MT$ff.fAWAVAUATUSHHE9E H HHHIEEHL$3IHHL$HKEl$ HID$HD$PAD$ID$XE|$AxyHHU`HH4Ht@LHAHL)LH螩x:H](HH[]A\A]A^A_@HDD$蓊DD$HHufDL訌H1[]A\A]A^A_HtRf1ff.fUSHHt!HtHHHtHH[]f1HH[]@H](HH[]fUSHHtQHtLHHHHt^AW4t$1AHHHt,HH[]fAV41HH[]@H](HH[]fL$ H4$cH4$L$ HtHE(Ht2ATAUSH&xHK`HcHD"j[]A\øÐUSHHHu$HHtHdHtHH[]D1HH[]@H](HH[]fUSHHHu$HHtH褜HtHH[]D1HH[]@H](HH[]fHt?Wu8SHPHtHCuH[h1[@1DHtGhtfDf.GP~ySH_XHcЉGPHHHLHDHHOHCt;H{Ht H8*H{ HCHt H8*HC C[fHGHAVAAUIATUS;wP}kHcAH,HI]XHCt;H{Ht Hk8*H{ HCHt HQ8*HC CAH(E9ePEuPEIEH[]A\A]A^Ht7USHHH-7*H?HEHtHEHH[]f.ff.@HUSHHOb@uKuWH5HcH>H{0uKb@fKbH[]ɀfKbH1[]Hk0HtwH_uRHm@Huf{`tHk0fC`Ht:H"uHm@HuuvfKbH1[]Ð\fDu8Ho0Ht/HuBHm@HuCb@f%DfCbDH{P1H{fDuCb fCb̓fHt;Wb1u,wUH eSHHHcH>f.u Sb1fSbH[]H0t׃uSbfSbH[]Ho0HtHOuHm@HuHo0HtH'uHm@HuiDgfDf.HtSSHHHtH{HtH{8Ht1{IH{0Ht1kIH4*H[HHgAVAUATUS?HHo(t{HtfL%|4*"H{HtA$H{HtA$H{ HtA$H{hHt@1fDH$dH3%(H[]Hl$ILif1Hg/|$nHƄ$BH|$HD$mxHl$IL٠Hl$ILHl$ILAl@H=BH=yBH=JAHl$IL @Hl$ILٺ@Hl$IL)@Hl$IL@Hl$IL@Hl$HIRL<1H-XZ|$ALٺH1-jfDHl$HIRLf.Hl$ILi @Hl$IL!@H=@Hl$IL@Hl$ILi@Hl$IL)@Hl$HIRLHl$ILA\@Hl$HIRLHl$IL$@H=?H=y?Hl$IL@H=L?H=t?oHl$IL߷@Hl$IL|@Hl$HIRLHl$ILbD@H=P>H=>6fAVIAUAATIUSHHHtsC HHHtQC 1AQ1H1APAVjjjAQAAPMjjjAUoH`xWH[]A\A]A^f.HkC Hu@LL$L$RHH(H1L$LL$H{HH[]A\A]A^ ff.AVIAUAATIUSHHHtsCDHHHtQCD1AQ1H1APAVjjjAQAAPMjjjAUH`xWH[]A\A]A^f.HkCDHu@LL$L$rGH( H1L$LL$H{HH[]A\A]A^ff.HAUDjATIUSHH-C`ftn91H[@Ht/t+PtHs0t'LH[@HuH[]A\A]@DLmfDfk`Hs0LNfS`|HsLCLE1H K9H[]A\A]f1ff.fATIUHSRHt\HuHHt HUHNHHtHH@H11LZ7HHOH[]A\H1V@AVAUATUSHHHIHqA,$Ew.HcH>L@E1H 1Hߺ/1[]A\A]A^fMd$0LE1MoLLHfŅu)HMHLfDHH1C;It$0HHHHE1HH MH<2HH11:HDLMt1IL$Ht'HLM1MD$&LHAD$b@t fA|$`vLH;LpDMd$0M[LHŅHMd$@Mu7fDHH1+:Il$0IHHHtHHHm@HuHHL19HL19H[]A\A]A^DIl$0H*HH7Hm@HuIl$0LH/HHHm@HupLIl$0LHtHHHm@HuHHL109IoLIl$0fAD$`fDM@0MuиH[]H1[]Ih0HtHH|uHm@HuH[]LA@b@tfAx`uAqHǃHHL[]ÐHgYUHyHSHHHcH>@H[]ÐH H=KHu0HHHٺ [H=خ]K@H H=xKHu0HHHٺ [H=[]TK@H H=K7KHu0HHHٺ[H=/] K@H H=eJHu0HCHHٺ [H=G]J@H H=|JHMHtHDH1JHٺH=DoJHu0HHHٺ [H=%]DJ@H H='JHu0H{HHٺ[H=]I@HH=IHMHtH|H1 JHٺH=DIHu0HHHٺ[H=J]|I@HH= _IHMHtHH1IHٺH=C'IHu0H{HHٺ [H=]H@H H=nHHu0H3HHٺ [H=Q]H@HH=HHu0HHHٺ[H=]]lH@H H=OHHu0HHHٺ[H=]$H@H H=HH}tRHٺH=GHMHtHH1(HHMHH1HHuHHHu0HHHٺ [H=T]wGHH[H=]QGHH=}7GHu0HHHٺ [H=\] G@HH[H=]FfHH [H=V]FHv0H[]@ff.@Ht3UHSHHHH]H[@HuH[]DATUSH HWpHIHt~HRHH6DH*8HHH@0f@@ oMCH{0 oUSo] C[ HcU~=HtF9}'HcuH*HHHtIEH{0CHcUHu0H2H[]A\fDHc}H*{HHHC0HuLC1@LfDAVAUIATIUSHdH%(H$1H?H^XHG1hHwHH[0HHuIUpHt~HRHL47fDH)*8IHH@0f@@ IF IF(MID$M&IFAFtFI~0HA9nAnID$XHtIV0@HH@0HHuAnH$dH3 %(LHİ[]A\A]A^f.IE0I^IfH0EHH1@H*HcHHIF0AnAnHHcIN0HH,H$HyHHHTHTH)H)HAn&fDMAFHH<H*IF0HfLXE1#fDt91 w,H&HsfHt< w Hr1Df.HBv_H#H9tjHP@HtXHЋJv7t3 wHH0HtHDHB8HR@HuHȋJw1H9tHP@HuH@8Huff.HtHG@HB@HHt;H;~HtUH;~Pt_HV0HtlH9uZH9t#HHB@HufDHfDH@@HB@1DHG@HFH1DHG@HFP1HG@HF011ff.@HAVA AUE1ATIUHSH9f{`t&Hs0Hf{`LI\$XID$XH[@HtNPtHk8tGu{Ht&EP5PvG fDIH[@Hu[]A\A]A^HtEwILHHjIgfHs0Ht HLHsHHt HLHsPHt HLPwvHS0HAHz@t:H!Є+EP:CHL  MHC@HHB@IU@fu;HC0H8HsPH?H…!nuHEI|sfDHS0IHtAt$DLWHS0HKHLB@HLC0LHH@HCHMuP-DH I|$XHHw8H>LkIhLC0LMtIp@HufIIp@Ht3AL$DuHuHF@I@@HCHHF@HsHIp@Hu͋f.I|$XH2Hw8H%LIE[]A\A]A^IEH9U0tHC@HU0HS0HB@HӋwHNfDt#ttt u uf v1H&taf. vSWHGHDŽt@H&HsH@H vDH&H9tDu<HsHH wHrtHr vHDHHsf.PHH v HHsH݄iAWAVAUATE1USHHt,IIHIHk0HCHMt)Ht{tvHHuHD[]A\A]A^A_@Ht݃{uH{H5y=tQHCHH5ƄHxu=t9HA5H;*fH{H5˞@=H{Hg{]H{H5=EHCHH5HHx<)HShHtVHBHT$HtHH@Ht?HxH5{HH8uH)؍xHcH*H v\@H&H  Ht( w-Hs'H wHruH[]HH&HsH wHryQHHD$HD$ff.AUATMUHSHH5/HHz9tHLH[]A\A]a9H5NHQ9LH99ueHH1IML1lHHtDMt?HL18H*LHt H*HH[]A\A]Mu@fMtL1HHtHHa*USHHH-@*H0HEHtHEHH[]fHAUATIUSHHHtpHopHtQHcUMHE9|(D, HH *IcHHtVHEHcUDmJML$H[]A\A]D(^HHCpHuHL[]A\A]0HH[]A\A]fDHGH>AVIAUIATIUSHcNHF9#1H9 H,HtI9HMI9 $uH}I9|$u͋uA9t$uAL$;MuH}(I9|$(uI|$ Hu H9t6AL$~BIt$0H}0HH9HHHH;T~H9uLL51[]A\A]A^f. HHc*HcHHtKIEIcUA]@f.JAML$и[]A\A]A^IEIcUL2uAWAVAUATUSHHAIH|$H1E1E13Hv@ w HC0HI9trHC@HHËEtA uMD9$Ha*LuHcHHIIcAI\IDI9uHL[]A\A]A^A_f.I9tHC@HmH[8HuHlH M`H*XIHtJ bHDHY8HI@HuH|$lHE*LE1HHx6/.HCPH6HXPHDm8DE8H2f.LHHBiAH[@HuHtE8u HMDDm81H[]A\A]HIHSHHE11ɾxH1[]A\A]HHSHuHCPHH[]A\A]fIL$HSHE1 D$ D$ H[]A\A]@HX0HDm8DE8Ht*LHH"tux)H[@HuHnDm8fHDm8H[]A\A]Hu-fDE1Hd1DHf.IT$E11ɾH)1pfHKIT$E1HD$ D$ Hf.E1HEP1HfDIT$$@SLO`AIIqHtH8IAHuyAA~7Iy0H7Hu^HHHHtHuH9u1ۉ[DЉEtIHVE1LHH [ûջEtHHIE1LHPf.HHGhHDE~S@BLXAZ1HD`Eu[HHH9t:HI AHtAHyu͋I9|EtΉIcHHH9uA9~u[@IcѾfDIӾ[HG`eDATIUHSHdH%(H$x1H$HHEDŽ$ tF tAh71H$xdH34%(pHĀ[]A\f.A<$HEH5HHDHD$@HEHt 8HD$xHT$0LHstH}PHsL cA$t QID$HHHDHD$@HHD$xID$H8HD$xHT$0HHtLI|$PHHHHD$HT$x;fDH}0_TfD1>HD$vfDHT$fHtsATIUSHt?H?Ht6H6Ht.LHu4@HH3Ht$H}u[]A\f[]A\fDHH}tI4$fUHSHHHH6Hu/VfDwPt1v)HHsHt)Euу>u1HuH[]ÐH1[]Gcu~ATIUHSHF0HHH0u5Hx0Ht\HHtOHC0H[XHu[]A\fDHwIE1H 'o[H]A\fDHsM[HE1]H 2oMA\fDIHwE1H nUHHSHHHfObHE0Hx8%x H[]@HE0HsHx8HtHPXHSXHXXH[]LCE1H MtHHJ1[]E1H @Ht t tfDFb uWDuAWAVAUATE1USHHFHHtH@@AHuHF0Htf.H@@AHuHl)HIc$HIHc$HHM}HMtAA.fLHM@JDIcIMt UDt1Mu0LIfLHMv@IIM4EDt1L%)HL$HH$I$L4DH}HtI$HI9uHfAMb H[]A\A]A^A_HG)HHH[]A\A]A^A_Lff.AWAVE1AUATUSHXHAHI@AAD‰D$ Ѓ ED‰D$AMA@oI}0AU`fƒf5Mm@At$At+AAAD-AMxHXD[]A\A]A^A_ A:O~tB@-IuE1E1BH pH1@@@t#IuE1E1GH ]pHDfDIuE1E14H jHI}0sA} IuHIELOHߺMAH jHLELAU`f8Iu0AMHfAU`PfAU`@AAt't"At E1&ADA DE1AGt6@@@@ r@@@@@Eu I}Iu0AMH߃1K@@Iu0AMH߃Ɖ~fLH%@K@@IuHAM1HEEIu0AM1H+IuMEE1ɺH iH߉D$D$fD@>@ @RIu0AMH߃CE1E1H ;hHߺM@@@Iu0AMHߋT$ ^fI}PiE1E1I}IuCH j H;IuE1E1-H iHr@IuE1E1@H iHJDIuE1E1?H 2iH"DIuE1E1>H hHkDIuE1E16H zhH9DIuE1E1+H "hHDIuE1E1FH iHQDIuE1E13H ziHZD@@Iu0AMHߋT$LH߉D$ID$IuE1E17H fH@IuE1E1HH f,IuE1E1H f,HIuE1E1.H eHDIuMEE1ɺH qfHY@IuE1E12H hH2DIuE1E19H hH DIuE1E1EH hHDIE8Ht 8EIu0H3@Iu0HIuE1E1CH hHn-IuE1E10H KhHK@tIuE1E1AH iH"AMuIuE1E11H hHIuE1E18H 0hHIuE1E11H uhHIu0HIuE1E1HH hHvAMH fHYAIuE1E1/H hH+IuE1E15H phHIuE1E1;H %hHAEb  CDD$0L>D$IE0HtH@@D$HuHc|$H)T$HT$HHD$D$$HD$IE0HH|$Dt$HLl$8Dt$$Iʼnl$@Hl$H|$(Dd$4!L`AMm@HD$(MCD]H1LH|$(HHtHHuE1HrLHRH6Ht :1HuI$HtItAcH|$Hًl$LDl$0H\$8HD$D|$(H)HOL*L.^IIH DNLL NIuE1E1)H ML|H|$HD$HqAWAVAUATIUSHHHH~H~H~H5e[A;HCHH5pBHxH{0tE1E1H +OH޺LCLsMHL蛜IHHkHAEE1AA I]@IHm0Ht`HLEHHtMD8HHL|HtMuI^0IfE1E1H ]H޺LE1耢HL[]A\A]A^A_fDE1E1H \H޺LKfAWAVIAUATUSHHHtGH~HH~t~tFIE1H NH޺L1HH[]A\A]A^A_DH=\H5Iq H{HH{t{uH5\LH{HH{o{eH5[LH{HH{?{5H5zH{HH{{H5[H{HH{{H5P[%H{HH{{H5XhHCHH5?HxLA}Lt!HLHHzLh8LcE1MHLL HtMtYH9tIG@IMd$0MuL9+IUPHu 7HHB@HuHj@H{IImPE1E1H ZH޺L賟놐HCHH5>HxLAE HLHHnLh8AF@ EfHCHH5->HxH|IHtH謷1Lt+HC(HL@MHH JLӞLeH56H IHEAF@HzH5hYHFAF@XA<$MH}H5NY5E1MH JH޺aLCfDHCHH5%=HxHsHEHEH1A} LHEP@HCHH5<Hx|0+HCHH5<HxTHEH5HHEHt=AF@ucHsHi8HCHH5M<HxE1E1H XH޺!L"AF@tHEHtH5WHtLEE1ɺbHH !ILgE1MH }WH޺L远E1MH HH޺bL蝜 HDATUSHHHHt H[(H{|L%lVH[(Htg{uaLHHHtހ}t8H55WH1HHD$t:H)HHD$H[]A\DH)H@1H[]A\HHH5U`ulH{H6{,H{H57HCHH5l:HxH5{UHHH"1HCHH5-:HxxfH)HHAWIHAVIAUIATMUSHHHLL$HHڽ)8HHtkH@0fH@@ \L}HHHEHD$HEH=R)Lu LmLe(HE0x01H[]A\A]A^A_E1111eDHʽ)H}HHtHHи뮃fAWAVAUATUSHHFDD$4^HG0HV1H@@HuHcHHƼ)HIHHHD$HH)M~0HMD$E1Lt$[LH@SDLuID$JLHIFM@AUHH5)HMAտIHEHKD1A?M<$D$sID$M1Mt IH7HD$8HL$HHIF(D$t$fANb|$4j|$4u HD$8@HH[]A\A]A^A_fT$ Lt$ HD$8HmL|$8D$ fIGAGAAGH\$IGHD$ADl$0AHHD$(@HD$D|$$JlLED9|$  JD$0HL$(LD)IDL$-@HH}HphH}HL9HHtHp>uIvH|$E1E1H 4DZHE.H-غ)Ld$1HUDIHtHxHt HUIHHUHA9H|$HH[]A\A]A^A_H蝋Dl$ fDIvH|$E1E1H C谖 IHtHHuE1I@Hl$8LfDHHAHtAtouHpHPLH}HtvHt:u\1UuHHHuL$$9L$ HD$8HL$Dl$4T$HHIF(YNH}L1H5fHt:u&1H5]HHzPDEmfH5]HHH[]A\A]A^A_<1 HD$8HtKH\$8f1HCCCHL$HCHKI^(HD$8@HщH)H1ff.HtBSHH5Ht[fHH5[Na1[‰fDff.fAWH .AVAUIATUHSHHW`Lb A}AEHcH>@Mt A<$EE1HD[]A\A]A^A_I]0Ht*HH}AƅuH[@HuHU`Lb MtA<$tDu81DE8f.L9b(t>I9t9I]0HusH[@H[HHtHE`L` UPDu8=1HE1`~.HJLLH6AƅH}`rDIu LuZIuHZIE(HLP MHxHE`HMMEHIMIU 0A^_6H}`E1DLM}0Lj(hHHH& H@t HHuHM`HHA(;uH9uH9t H:tHQ MH9t4LHAƅHM`M@HQ MHA(H9uHA fI]0HHHHtIHC(E11ɾLHP蚮Mt H^)LAGLAEu"MW`MtIrI8D $識D $IBD$PAG8Iw`HtL7Mg`A_8A9oP_ DAGIoh9]E111ҾL謡AG8L)AG~-E1f.HFLHJI9IwhD96LmIGhH,$HcD$IULH4H,$InhIF`AED$fMD$LkHDt$EHLLޘIohIG`Ew8$A9GP4$L&dAHl$@HAmIHIG`LLHX L` hAIG`HX A5EuH@fDHi)D $LAGIw`fMtcHLL-IG`+D$IGht,E1L$fHELLJ(IM9uM@HcT$HEH4ЍBIG`D$HEHLHIG`z\IGhHt$LIw`Ht#IhLD$襈IG`D$IwhH>HVLD$HIW` \IGhD$bD$OuaHEHLHIG`[Iw`H/Ih$LIG`EIohD$AG8HL[IwhHtLp[IGhff.AWAVAUATUSHHIHHE1E1AfHm@AHt } uHLHm@EEHuEu$Qf.HLxQH[@Ht/; tI|$`uI|$huE111ҾLAIHD[]A\A]A^A_t AAE1HAVAUATUHSHLǁH{::A|$HzhHHH5H,HHZLHwH HuHLk`HC`HHeAƅHC`H}HChHDc8/1fDHChH9(H@1HHHC`H@ZuE1Hsh~%1HFHH4H|Hsh9.H YHChEkDc8@E1IH #1HdKDt-ǃ[]A\A]A^f>#tE1IH @CD%ǁHDE111ҾH C8uH莉fIE1H ;11%dDH@Hu'Hs`H[tnLk`[]A\A]A^ǃ@IT$E11ɾǃH_f.ǃDc8C8uH贈fC8H߉C8?EADff.HtoSHHtN:t1E1IH d1H cCDuCD%[DHHtꉃ[Ð>#tE1IH @IE1H 11bff.fAUATUHSHHtHE1AHHuxAH[@Ht(H}`uH}huE111ҾHAHD[]A\A]ft EfDHA[D]A\A]E11ɾ%AH裈뱐HUHSHHHttHEHpHt.>u)H~@u >u;H~@t4Hv0HuH@H߹[H]A\A]A^DHpf.H(TAWAVAUATUSH(dH%(HD$1HH~HIHH~t ~IE1H YH޺[L1^HL$dH3 %(H&H([]A\A]A^A_ÿ /IE8ID$0Hx8H?E1E1H JHL^@1@H5b4H{HH{O{EH5H{HH{"{H5@ڵBH{HH{{H5}譵H{HH{{H5耵H{HH{{H5SH{HH{n{dH5u&>H{HH{A{7H5faH{HH{{ H5y̴H{HH{{H5H蟴H{HH{{H5rH{HH{{H5ȫE H{HH{`{VH5 H{HH{3{)H5; H{HH{{H5辳F H{HH{{H5葳 H{HH{{H5 d H{HH{{uH57O H{HH{R{HH5i HCHH5?HxHkHi HL> HHzH@0Ht)Hx@t"HLgTHtHU0HP0HE0HLETHHU0HP@HE0DH{HCHH5Hx<HLHrHCHH5]Hx HLSHH LkID$XHE8M Et$@HLLDAD$@÷Hj Mm0M] Et$@HCHH5Hx|HL)SHHH{E1E1H H޺LY{f.HCHH5]Hx _HLRHHH{-E1E1H H޺ULY f.HCHH5Hx蜰HLIRHH5HsHtfLQHE0HCHH5Hx<HLQHHHsHufDLCE1ɺHH L:X6DHCHH5Hx̯HLyQHHeHsH,HCHH5Hx|HL)QHHHsHBID$X1L+HE0fHCHH5mHxPHLPHHHsH1LHE0(HCHH5 Hx輮HLiPHHU H5H8HEHK HcoH}1Xu H{tE1E1H @H޺OLVMl$0I}8HHuHgID$0HuHx84H; HPXHUXHhX;f.HCHH5Hx̭ZH5)HeIH Hn1L臩=HGH$HG HL/OHH| H=~)LhH$HEHrH HPHE(H: HuHx҃L $LEWHH ^LFUL{M:HD$L-ufILĬ H<$H5謬HLYNIHtHH5 L,IFHLH|$IF  HD$Lt$Lp@M0MlHCHH5mHxHLMHHH5\HE1蕍IHHl1L跧HwIH LmH=ȉ)LLućIHHE(H@H HuI}Aǃt%LEMWHH LSHCHPw Hx0E1E1H `H޺TLPSLHCHH55HxHLLHH}HsHDHCHH5Hx蔪HLHfHCHH5Hx\LkhMHLKHH IEHI}$IH H5HL=袋HHHu)A\$@LL AD$@IE A\$@HtMHXHtDHCH{8IEt5IT$0Ht+E1Hz8H{8LH5X蓂AIEH[(Hv{lLHHtHH5LH$賏H $Hu)HA\$@LL AD$@IE A\$@HHXHHCH{8IExIT$0HjAHCHH5Hx蔨HLAJHH-H{E1E1H /H޺LPfHCHH5}Hx,Il$0Ml$8LHsIl$8Ht Il$0Ml$8HHh9HCHH5Hx̧Il$8HHLkIHHW H5H:HEH HehH}1ZTH{tE1E1H H޺(LOMl$8I}8HHuHpH`ID$8HuHx8-HLEE1H N$HL1$O L$E1ɺ"HH zLNM0Mu@M0MILufDE1E1H H޺LNLuHLt$LL%Ht2Jw(Hˆ ~veI}0VE1E1H NH޺L&N4E1E1H H޺#LN@IH5蟥MGE1ɺLH LME1E1H H޺&LME1MH H޺XLME1E1H  H޺NLcMLEE1ɺ%HH 8L@MLEE1ɺLHH eLMhE1E1H H޺LL LIE8ID$8Hx8HZE1E1H )H<$H5dfH}H5xLADŽ$=H=t7H$H="HE ZE1MH $H޺XLDHEHHB@HUH@M0MuH$HCPHH[]A\A]A^A_DE1E1H LHGfE1E1H [LHsG두E1E1H LHSGnfDE1E1H CLH+GFfDMtA>tuIV@I)fHU0I@E1E1H LHFfDE1E1H +LHFfDL9u0uLHHT$?HT$HHE0tLp0XLu0O@AWAVAUATUSHLoXT$H HI1E1L5DHC@Lh8HM0MIHtAt"LHHtMuIIL脝tIGHH5HxltLH HHtpMt1|$t/HS@M0Lj8HMqHL[]A\A]A^A_IA<$uI9uLHHD$>IHtHT$HX0E1UHSHHH~HHt~t^HHHU0HJHu /HHQ@HuHA@Hs0H21H[]fHBf.H~H5PH{Ht{yH{H5C'aHCHH5\Hx EHH=HH{0E1E1H H޺HHD$ DHD$HCHH5Hx螛NHHK=HtWH{E1E1H H޺HHD$CHD$E1E1H HQCE1E1H 1R\CfAWAVAUATIUSHHH1A3fE1H ~HL CDH[0HH{HLCt˃{uH5uL膚H{HLCt{uH5L^6H{HLCw{mH5#L.u:LCQE1E1H 1 SBH[]A\A]A^A_fHCHH5-HxܙtHChHHxҙIHHxH5b覙IvHvLHsfHLDi@HCHH5HxLHsH>LOtlfHCHH5]Hx H5HzIHHY1LǔHL:IHHs LpHIL$PMt$P1LHL$xHL$IG0IL$PIT$0Hz0HLL=ID$0LHx0ttHuf.HHPXHuLxXhHsH[LHFE1E1H \H޺RL,@$E1E1H H޺L @E1MH H޺L?E1E1H tH޺L? HT$HT$E1E1H HB0ID$0Hx0HHLDw?oE1E1H H޺LDR?JE1E1H H޺LD-?%E1E1H H޺LD?Hb)LDE1MH Sff.fAWAVAUATIUSHHHdH%(HD$817HHRLk0L(MtIUHeIEHk0LHLuHk0M^I~@ME1D$AM@MttIwHt%HF(HtHxH5迕IwE1E1H HߺS=EtIwE1E1H H=M@Mu|$IvH 7IHt!T$HEA$ID$0LeH}0HtHH5*~5nH}8HtHH5mnLk0HL$8dH3 %(H?HH[]A\A]A^A_HHBHuHjIGH5Hx(TvHH5HHD$臔L\$ L$vD$HO`)LkD 6IHHEH{hA$ID$0LeDK`Lt$ LLA AAC`1fH{hLLIt$E1MH H <@E1E1H LH;LuMxH}0HU_@LH5rL\$\L\$|$tPD$ ތHChHIt$E1E1H HR;DIwE1E1PH H*;L\$jIwME1ɺZH "HL\$:L\$=pff.AWIAVAUATIUSH8dH%(HD$(1'4IHI|$h)EL$`H HLl AAAD$`1eI|$hLHI_1L5HufHE@HH[0Ht@H{Ht{tcHLHtLh8HuH[0IE0HHuf.HL$(dH3 %(LH8[]A\A]A^A_f.H{LTtHCHH5Hx<qHLl@ ƊID$hHL.E1IH LL+9fDE1E1H LL9nfHt*@t @t 1øHtx1f.f.H=%n)H=n)@SoH=m)芇$n) 蒉Hn)HL ;-LD-H /Hv/H5[H=@ӜH=E1E1H UHTH5謜H=um)m)|[f1H=Wm)|[H=Gm)}|ff.HsH=m)视Am)tH=.m)H5"o m)H=l)H |USHHtaH*Z)HHHtPHxHHHǀH1H)HHiHHH[]Ð1@E1111eATUSHtk~gHY)HIHt\HxHHHǀH1H)HI$A$L[]A\fDE1[]LA\DE1111USHH}sqHHtkHX)HHteHxHHHǀH1H)HHǃ1~HHHH[]Ð1HH[]@1E111 HfHATL%X)USHHHtA$HHtt%H{hHt14mH{pHtH/P%HHuH{xHtH/HHuHHtA$HHtA$HHt,~1HEHE;HCpLeHǃHE0HCxHCpHE8HCxE@HHEHHǃuEHL$dH3 %(HnH[]A\A]fDHHD܆IHHsHt HHHHtHLtE1E11HLDqLHЃHuH=[dH=HHdH8@1H*HHBHEHPHV0HpE1IH )1H1"1DHHE1E1H 1H0HALLH HHLE0HbHǃBf19fH1{LHǃafDH1aHǃH$E1E1H HEHpVHtaHǃ@LE11HH )/{efDHtHwHWHGHHt&HtHGHHtHGH1Ht HHøff.HtHwHGHGHff.@HtHHHHUHH SHH=HeHEHHH(HH1蒄HmHHH= Hٺ,H=E wt"HٺH=HٺH=~訃H}H H=脃HuHX7Hٺ H=t_HHٺ [H=`]@HٺH='afH޿ CjHmHHH[H=]H#H=d鿂Hٺ H=Q蟂hf.H=zDHٺH=;WfHt7Ht:HvHt 鄆@H H=H#H=ff.@HgH^AUATUHSHHHHHEHLHDHuǃHHPH.|u H[]A\A]ÐyLDH[]A\A]HC(HH@HH@Ht{HxhHtdHH5"xHtrHH]H'HHpZHUE11ɾ&H߉D$ PD$ YDH1.E111Ҿ"HPHtrSHHHtZHtUtA< w*H&HsfHt < w HrHH5*}yox[fD[ÐHE11ɾ'HP[ff.@ATUSHtpHttHto~uHHcЉHH L!HtUHDHH11Lnt>LZ[]A\[]A\@E1HLJE11HH߾OUSHHtqHtgHtbHr(HHs9HtNHhHH߽HC`CD t7Hs`H[HHC`H[]f.H[]f{DfSHH\H1rHCHC CD[f.UHSHHWK)HHHxHHHǀH1H)HHk(HCHHCPHCXHtEC@HChHCpHǃCDHH[]E1111]ff.HCUSHHHwhHt1HspHt6~)1fHFHH1tHtHHtVHHUHEHH[]H-I)Y@ff.@HtHwHWHHGHtHwHGHGHff.@Ht&HtHGHHtHGH1Ht HHøff.AWAVAUATUSHdH%(HD$x1HIHHG(HHs0HHhGDH15HuHHC`IDLK`MI}IqH{8@HLH߽[DHC`H+I{@I1LHHCD$@HHD$HCHD$HH$LLkkDHChH+L{8E1AL@H@LN Iq?HHLθDDICHChD90ALK`M{@CD1@AD$ƒt u]u ID$hID$HuC@HP0Ht-HЃxuHPH@hHuI9tHP0HuH@(Hut\HL$xdH3 %(HĈ[]A\A]A^A_@LHBHC`'HChHfD띐tE111Ҿ#HHLK`MjHHD$jHHD$QkHH$D2E111Ҿ"EHAD$ƒt eXf.@gvU<H-HJ HHHHEHxHSHHnHHEfDHH1HtsH#HHEHPtKv"Ht=HHHEÃHHHEf.HH[Hvv6t r=u`HG(w3sVt>rGrBHGHDs(uHG0ftكuHGhÐu HGfD1DHG HG@ff.HHt{O9~ttLDIA9t;~9)LcDAJMI HHHLHpH I9uDO1ÐHYC)SHHH1HC[øAVAUATUSHHtzHG@H}D@E~tHADNND fHI9tWH93uwAw/H9SuH9u fDuH9S uH9K(uD1H[]A\A]A^fH_(HtIIԉIOfDHHtHH{HtGuLLHtHfH9SFH9KhHHHHWjHHH@H=H:H7H4H0H?ATUH-?)SHHHEHtHELc MtI<$HtHELHEH[]A\DHt/USHH-J?)f.HUHHuH[]HQPff.HtHGHtHHtH ff.@HtHGHtH@Ht H 1DHtHGHtH@Ht H 1DHtHGHtH@Ht H 1DHtHGHtHHt H @HtHGHtH@ Ht H 1DHtHGHtH@(Ht H 1DHtHGHtHHt H @1DHtHGHtH@0Ht H HtHGHtH@HHt H HtHGHtH@8Ht H HtHGHtH@PHt H HtHGHtH@XHt H HtHGHtH@`Ht H HtHGHtH@hHt H HtHGHtHHt H @HtHGHtHHt H @ff.ff.ff.HtHGHtHHt H @HtGHH t?HtHHtHHO8HtHtHAH1HtHcI4H f.SHHHtqH:)H[Hff.ATIUSH_HH-:)H;HEHtHEHI\$(HtH;HEHtHEHI|$0Ht H5OI|$8HtDHUHHuI|$HtK`[HEL]A\fDH-1:)ff.@HGPHHtHH5"-GDATIUHSH?HHtH9)HEMtUH=SHLHEHkH5HEHkHHEHt#HkHE[]A\f.HHuH}H5k[HE]A\ff.@HHHRvKw&uHv fD=t1fwCH5@HEf.sRtM1guHvpvtK=uHR3vtuHRHR Hv(,HRHfDHvhH@Hv`HvHfD1fUHSHH>dH%(HD$1H$lHH;qiH5HH_iHHHH;HFiH5[HH4iH<$HHt H6)HHT$dH3%(u*H[]D-HH5HEiHff.fAUATUSHdH%(HD$x1HD$H\HHAԅ0H|$HB HB A9~~PHcHHDDKLkMA}AEH6HcH>fDIUIu`H|$HHuH1 hH|$HtH5)HD$K tHfH1gK$?#tHUH1gH kNAEwI}Ht AT$HH{Ht DHuHD$xdH3%(HĈ[]A\A]HH=f2fHH=tffHH=]ffHH=DgffHH=(Gf=fHH='ff1H|$HH=eFDHHt(G$HwE1G HRH(@11E1ff.@ATIHUSQMHHt9I$H?HHHg3)Ht(H[]A\H=UdBHL@H[]A\AVIAUIATIULSH8HHi2)HtRfLh0@HS0LpHz8L` Hh(tHJ@HHB@H[]A\A]A^@HB8f.HHD$HD$ff.SHHH1)HtH@HH[HHD$SHD$ff.HHt(GlHwE1GhHRH $@11E1ff.@UHSHHH41)Ht]H@HhHHtHH@u}t H[]fDǃ@H[]HH[]"fUSHHtEH_XHHu7H[0Ht'H{HuH{H$etHH[]fD1HH[]@Ht{HtvATIUHSHwHHdtH{XH@Hu:H{`/\~*H{`Mt9L@HtH@P[H]A\HxX@1[]A\f1DH5X@f.Ht{HtvATIUHSHwHH=dtH{PH]@Hu:H{`[~*H{`Mt9L9@HtH@P[H]A\HxP @1[]A\f1DH5?f.ATUHSttu_HtZHtUHwHHIcu_H{`Z~1H{`Mt`L?HtH@P[H]A\Hxp?1[]A\f[HH]A\H{pHT?HuDH5Hu:H{`/Z~*H{`Mt9L>HtH@P[H]A\Hx@>1[]A\f1DH5X>f.HYATIUHSDHJiQLHJWQHuDCY@uH[pH.uHu}D@Y@uH@pHt .uH9u[tx;u.tnLH?u$HQHHtnLQIH0[1]A\Ð1Ht.t@Y@u1iL=HH}=HH2atHfQHHuLVQ[]HA\[]A\1ff.AUATUSHHdH%(HD$1H$HH;BHՍPH=I;HHEHHU1HtHpLsH;H^H<$HHtHE,)H$H;H5\^HHqHHL$dH3 %(H[]A\A]Le(H=;HID$HIT$HHpILH;H]H<$HHtH+)H$H;H5]H5HH]HfIt&1=H=`o:HH8H=#IA:HILHPHp H;H,]H<$HHtH*)H$HH5eH\HDI1fDH=9H~@HcHH=}IH,9LHHUHu tH;H\H<$HHtHF*)H$HH56HZ\H5FHHH\H+HL$IHD$ fDH}HtHP%)Kf7fDUHSHH$)HHtQHxHHHǀH1H)HHH{x#MHH[]fHfDAUATUSHHHHIHtgHz@H34IHHH,ZLHHo$)HtKLH0HHHK$)HH[]A\A]HHtHHYHHuH1[H]A\A]DHE@HHYHff.fHATIUHSHHtH5vHWurHt]HuHWtH}8L3Hu>H}`O~.H}`HtMH3HtH@P[L]A\Hx83@1[]A\fHL%5HuyH5\3f.1ff.fHtKATL%")USHDH{HkHtA$H{8Ht)BHHA$Hu[]A\Dff.@LT$Ht"HGHtH@@HtH f.LRtAwPw*GXÃu Gx@f.GXff.@ATIUHS~`~l=ɚ;uXʚ;)9|-HcHH )I<$HtJI$1][]A\@HPʚ;HcHDfHtKUSHH-N!)HHEHu HHEHHuH[]H[]ff.@t91 w,H&HsfHt< w Hr1Df.HHtiUSHHZHtB*fDt4H[HtKHCt(t#Hs H{uхtѸH[]ÐS 1@1H[]fff.@Ht#G tHGHt1vfDfHw HAVIAUATIUHS1 H9]~gI$H؁8uxuLhMtM9t2AEHuIupHt¨tHVLAEHAuHHt[]A\A]A^[1]A\A]A^1ftAWX@u,1€u%tu1t.t1ff.HtuHHBHHD7@1HfAVE1AUIATE1UHSfIEJC@t'H{Ht H1)H{ Ht H)C@tH{(Ht H)H{0HtTH{HLIHHChH)KpHD9ur[E]A\A]A^fAWAVAUIATIUSHF@HdžH~HtL=v)AID$I|$ HtL=Y)AID$ AD$@I|$(HtL=/)AID$(I|$0HtTID$0I\$hHHk8Ht/{ eL=)H}IHtIHHC8H{@HtH5HC1HC@HCIHtHCILMtTHC(LsHsS0h1fDHf.Hٺ H=KDHٺ H=XKHٺ H=XK}\w9E\H HcH>DHٺH=OKH޿ k2HM`Ht9H0H1|KHMhHHH1YKLMAT$H$HٺH=JAD$E1IrfDH=ߵJIGHPHppLH߾HoH1JH<$HtH])H$IE9l$4I$HNH|$Hm+H|$ HD$HtH'(HD$HD$ H5H8+HD${)HjjPjjjjE1E1DHH1-H@@H5H*HD$AD$XH|$H5*LHD$ H|$H5HD$ *A$HD$H5Hj*I|$Ld$ HD$FHD$ L =H|$H<*H5bHHD$(*H|$ HD$HeH(WHjHT$RPjjjRH5)HD$H|$H5 )HD$rDH5)HHD$H|$H5ŕo)HD$DIT$I$Ld$ L&H|$ H"HD$ H|$H5o)HD$EDH5)(HD$:DAUATAUHSHHH5'H>HHHIIH0@ H21ANЀ w`DJLBAI= <0D)9 rHNЀ ApHNЀ v@ w&H&DHH2@ vjIE1Lj1Ҿ HjARH H[]A\A]DH&LH2@ Hr@t>LAO@wAtA9hDL¸*LDIHff.AWAVAUAATAULSHHH5jHwH2HHIIHH5H(A7@ L@:AOЀ qrLBN= M0EA)D9 rHNЀ AxHOЀ vA9ʼnAA9A @H&LHsDH2@ GHr@8jIE1Lj1Ҿ HjAWH H[]A\A]A^A_@A@uL@JLA@ wH&@HsH2@ i@^EtT@LIHEAAWMAVIAUATMUHHSHH(Ht$dH%(HD$1II:HAH Ht$HHI$HHT$HI$Iv(I~@HHt{HpHVIHL$dH3 %(DH([]A\A]A^A_DjE1LjI1Ҿ jHSI$Dm H 랐jE1LIH$S1P HSrDm H bDIv(I~@1Ht\HpHHt>u/HD$t HIHdI$NHIfHAAVMAUIATIUHSHHHs0M[MLHH]A\A]A^AUMATIHUHHSLHHt"HMHL[HH]A\A]|@IE1HH[]A\A]ff.AWAVIAUIATIHǘUSHHtCH5HH#tH[]A\A]A^A_@H5jH#t1ԐH5;H#uH5H#ŅuӿLLI jE1MjH1ҾjLSQH kAUIHATIUSHH5ŎHH&#t*Ht H(HH[]A\A]H5H߉"uH5^H"uH5H"ujE1LjI1ҾjLSH nff.AVAUIHATIUSHHJŅutA|$PuHt H0(H[]A\A]A^HXIHtH (HLHLxbu&jISHٙ ~jSIHPE1L1j L H UL蘹GSHHH5@HtHH[@1[@ATIUHHSH1HdH%(HD$1HH$*H$HLH UE1E1P HQjjUP1EH|$@H@Ht H(HD$dH3%(u H[]A\AWMAVMAUIATIUHSH(dH%(HD$1H\$hH|$HD$HD$rHH|$LLYjLE1SE1 PHۘHAUt$(P1jjjjrH|$XHPHtH(HD$H|$Ht H(HD$dH3%(u H([]A\A]A^A_Ë|$`ץHVf.HtkHtfGXu^ATUHSH8HGXHsxHt5HH}@ IHt*HHH{8L[]A\jL1HjLCxH HUHC8ZYHuH{huH{xu-GDHwhHtHWpH}@Ht5HC8A@HwxHt8fID$8HtOHC8XDHSHLChHHHLKpH PjHsx_AXHHC8H-} HC85@AUIATA1UHSHHHR(dH%(HD$1HH$jHE1HjE1DAUHst$ P1jjjjH|$PHPHt H(HD$dH3%(u H[]A\A]D t"@tSIH~G19|[1DLH5ֈH߾ H ZH [LH5H߾ H H [AWAVAAUIATUHSHL~LH4$HAIE0IwHx0HIW`3HHI}xEH$P$1@)H$H Op I}xD$ 6IOMG`MI}x1LIE1wI}xLHXHCp~BDHI}x1LJIHHL@`I4I}xLHHCD9xË\$ I}xLLI}xHLH$1S IH[]A\A]A^A_fDD1LMG`IOMI}xHHIE1HCD@E~fDHI}xHLJIHHL@`IcHCD9xH$1S dI}xHL)KIwH<$H1dHLE1jE1 VSjjjVH1H@1H[]A\A]A^A_Hxg HIOMG`M1LI}xHHHCxE1fHI}x1LJIHHL@`I\I}xHH=HCD9pIff.AVMAUMATAHUHSHHHQ(dH%(HD$1HH$jHE1HwjE1DAVHAUt$ P1jjjjH|$PHPHt HR(HD$dH3%(u H[]A\A]A^Nff.AWAVAUMATIHUHSLH(Lt$`L|$hH<$H|$t$ LdH%(HD$1HD$H=HHH5:HHHuMt L0HjE1E1AWH1AVAUt$0SjjjjH|$PT$\H|$`HPHtHE(HD$Ht H.(HHD$dH3%(uH([]A\A]A^A_%DHH~vIgHWHu BfHHHuH2HfDwCjt~vHW0HHHtHHHu>HW@HHHtfHHHukHWHZHHIfDHHHu3 HW H$HHHHHuHW0Hu fHHHu1DHWHuf.HHHuHWHu fHHHu{HWHu fHHHu[S1HE1jL1ɾ j1XHZ[HW0Hu DHHHu Hw0HHwHHw HHw@HHwH1HtI:tHCHHEuSH5HHjHE1Ij1ɾLXZHt6H(HHH[]A\A]A^A_H5~HH@H[]A\A]A^A_fAUIATAUHSHHHHRHdH%(HD$1HH$#A}jH$HHH PHsHE1RE1QjjP1RD6H|$@H@Ht H(HD$dH3%(u H[]A\A]ff.@HʹHD$PAQAPE1jjP1AQE1HHfHLT$Ht2HHЉʹARH1AQAPE1jjARAQE1HHÐ1HAWMAVA1AUIATIULSHHdH%(HD$1HH$HtYHL|ULL$LLDHGXZH<$Ht H(HD$dH3%(uBH[]A\A]A^A_@L $MtHL,AWHLEj\ff.AWAVAUATUSHXL$L$L$L$dH%(HD$H1HtHAAH̓t2HD$HdH3%(THX[]A\A]A^A_fDHPEt|HW0HD$HHHE1HDHHASAVAUATAQD$@EIDP1AVAUAT1HPWHHL\$ HT$8Ht$@HXLL$DD$DT$D$DT$DD$LL$L\$ HL$@HE1HAS1AVAUATAQE1jAVAUATHPL\$(HT$8Ht$@1LL$ HXDD$DT$HL$HL$DT$DD$LL$ HL\$(tEuDD$8HHK`D$fDxHHt HjHHkPHHm8HHHMHtJD$DB2fHoPHHm8HHMD$D1Du8DE4t$@AWAVAUATMUHSHH(Ll$`Lt$ht$L|$pdH%(HD$1HD$HuHt ?H|$HHLD$H|$LD$L H5ixHHD$ HE1HHD$IAWAVAUATT$$xH|$0H Ht H(HD$dH3%(uSH([]A\A]A^A_fHLD$H|$1HHaH|$H5Yp LD$HHD$CIfAVIHAUIATIUHSH t[1]A\A]A^fDHH=O uID$0H@ HX(Hu 1HHt({wHsH uHHuf.MMDHtH=I^A<$H+$AD$#<*IL@H:uD)9\$T$H=UrT$HLH58rHIH|$(LHHD$(Mt LAUH|$(HHD$(HtHAU9\$ HCI9HH=qlHD$(fA|$oLaIA$t<|uD)1#A<$HH|$(h<*H=[qI#@H|$(H5HHD$(HCI9RH|$(H5)qH|$(HD$(H|$0HH|$(IHD$0HtAULL$0HD$(jE11ɺOjjjH|$0H H|$0AUHD$8dH3%(HH[]A\A]A^A_t L<|L1H=~kT$HA|$tA|$ H|$(H5pIl$HD$(AD$I9}*HAUH5HL-\(IHD$01TcATAUHSHH1H dH%(HD$1H|$HD$HD$H|$H5HD$IHtHSHs H|$ޔLL$HjHE11jDjSzH|$0H HtH(HD$H|$Ht Hy(HD$dH3%(u H []A\yfAVIAUAATIUHSHLH dH%(HD$1H|$HD$/H|$H52m.HHHD$莫HH5)mHHD$CX@HKHH5&mHE1LHD$IDjjjAV>H|$(H Ht HY(HD$dH3%(H []A\A]A^fDHH5kQHHHD$豪fH5MnHHD$!HD$HSHH\$H֒H|$HH|$HH5mHHD$H|$HHD$HHt(HL$HH5kHHD$CXzHH5j^HHD$nH5ZjHAH{H\$HD$HD$:@HH5qjHHD$!@HHD$fAVAUMATIUHH=lSLHdH%(HD$1Lt$@H$HHH5jHIcL$HHH8HHHtBjED$HAVI1ɺUAUPH|$ H HtH(H$Ht H(HHD$dH3%(u H[]A\A]A^ff.fAWAVAUMATAUHSHHH(LD$H|$Lt$`L|$hdH%(HD$1HD$聝LD$H|$LH5iHHD$kHE1HHD$IDjAWAVAUH|$0H Ht H(HD$dH3%(uH([]A\A]A^A_f.UHSHH(HV(HdH%(HD$1H|$HD$HD$豜HCHHSHHpH|$肏jHL zE1jHٺ Pt$ H|$(H HtH5(HD$H|$Ht H(HD$dH3%(uH([]H|$1} f.AUIATIUHH=_iSHHHHH59hHHËEt9tdHtH(HHH[]A\A]fDH[]A\A]DjIE11jHAUATH jIE11j HAUATH qDE11fDAWIAVAUIATUSHHHLcE1LII1J, %OLuTH9~,HExH4MuHuHDH[]A\A]A^A_fDID$M9tvIfHExf.HHt]HLHHt(H|$H<$"@HH}@HHHt HX^fH(H|$H<$A1HLHtEH1H1HT$HHAfH(HH<$HvH50eAcTyfUSH>u5^X u*H FX@u(tPHf1H[]DH~8uHtHuH5uf.HvpH>FXt t4uÃ@t`HF8MX@HE8f.MXv@+tHupFXHtHquH5BuR?D0MX&HJH\uH5uATUHSHc9&ɚ;H(DcHAHʚ;D)92AIcHHmHDD9}HcHHA9H(HH%HcHHHz HBHǂH)1HBX[H]A\HHHuHztHNtH5b1[]HA\H(HPHtvHA Dž f.HPHt?HAʚ;Džʚ;HsH5b=1/fDH1ATUHS,(9Mɚ;H(DcH AHʚ;D)9YAIcHH|H (D,D9Hc@HHA9HcHHu~Hܿ(pHH!Hx H@HH@h)Hp1HHc(H p(HH[]A\H HcHHtHzu([H]A\H`HH5`1[]HA\Hپ(H (Ht^H (ADž,@HPHt'H (Aʚ;Dž,ʚ;DH1JfAW1MAVAUATUSHHXH<$Ht$0HT$dH4%(Ht$H1H:D$MtA@{yHC E1HD$=mACA9}RHIcL$L,AE=uMDHzLLǭCA9|MEgEAMcHl$@IIKN4(HIVH|DHH9t}HHIH;QuHqpI9vuHD$@HσIVj1jH|$ILp H|$PXZHtH(HD$@DLyAIA@1fA}MmMAEHIUPHpHD$HHt$udH|$0xH<$HHw@XHGHt$H<$HD$HH膳%Ht$HL$H@(A(HIUPA,;B,2Hq0LY8IMLJ0M3HMKH<$HHL$LL$ HL$LL$ Hq0IHH~H>u"AfHHIHHuMH>L9Nu vHHHHL9OuHH(D$@MmpMAUIEAEE)AHHH CIL|$8LMEHAl$HcN,29{ H3G9}]ALcE)JDI)NH3H<H|HI9uHLN,2IA)C9Q~A@CIA)L,9QL|$8Et$DDHv@Ht$HdH34%(HX[]A\A]A^A_Ht$HDL$(HL$ DEHc{HL$ DL$(fH<$LD~fDHXHq0LJ0LY8HI@M@8WLR8M@MLT$ LT$@83MtIBI9C-IHtT@MIzI9ytsLH9xthHHuMHD$ HD$=H<$HD$HB8HD$HHmHD$LHMMnIH(LL$ HL$LL$ HL$MtHq0HH<$-H<$HBkH5ckH|$ xHGHB0H:Ll$ E1LLd$MH\$(HHl$8HHt!HOH;HuGH;Ht:HHuL/MM,$L/H (LHtBHC0IH?HB8HD$HNHHy0HLd$Ll$ H\$(Hl$8kHt$ICHVH9@H@@tHu>H=@4IS+Lm0KHy0HHB8HD$ HHqE1E1HjjjP1jjjjH|$@hH@D$WE1111_Wf.HNpHt7VH1t@HE1VHHVPHf1ff.fAWAVIAUMATUSHHt$L$HL$LD$dH%(HD$x1HD$ HDzH|$ HL:|$0H|$ H5A,$'H5THHD$ HHD$ 4uHHH5VHHD$ HD$ T$+AH5RiHHD$ LLl$0Ld$P[LVLI1XLL$1LLRV3LL$ |$AfjjAUATT$$E1HپLL%ȴ(H H|$ A$HD$xdH3%(/HĈ[]A\A]A^A_DH5)hHHD$ ?HHD8%H|$ H5gH58SHHD$ SHHD$ qsHH6H5%UHHD$ "HD$ H5vhHL|$(1Lt$L%˳(HD$ HD$(H\$IMpH茔I]xAH1f.;thH[HuuMmpMtA}uLt$H\$jE1jUHLt$(LL$@T$$ H HkHA$_H{81LDϊHtaHH5AT"HHt$(H5*THH|$(HHt A$HD$(H[HDDH=SHjAUATt$(fkH5IgH5ngH5gtsH5gtdH5gtUH5htFt.A$H5hHHD$ IjjjjH5 hfHHD$ IjjAt$t$(fDH|$ H5leIHD$ rf.LH5veIHD$ L@LH5eaIHD$ ,@Lt$H\$MtHeH51RLHtHA$jE1HپjLjt$(LL$@T$$H H5QgHHD$ Ijjjt$(f.A[DIAWAVAUATUSHHH|$Ht$dH%(HD$81:HD$0)LIMLMjX%uH@Y@H@pHi.uރ8A1HtHpMMHD$0Ll$ MAHD$(|LD$(EHLDtH$jLjjAuLL$@LD$PHT$0H|$(D$8H D$DMmMI}=r=v=lEILDDnH|$tH|$HeH5PHL$8dH3 %("HH[]A\A]A^A_Ã@L$H\$LDH{-wR1LL諸AƅOt8$tjMMLjjsHT$0H|$(H ADHHuH\$MM~x11MuLMMt0A?uI8Ht=MMuЅu#MvpMtA>u1f.M1MMt,1DIV:M6MutMpMtA?uDH|$HjHSdH5jNR1K$!jE1MLj0jjHT$0H|$(RH 00D*f.Hz@LHxkI^M6MLl$ AEX@`MMP1BAmLA]H|$H^HocH5^M FH|$H3HbH53M0$t2jME1Lj/jSHT$0H|$(H /蠽ff.AWAVMAUATIUHSHH|$Ht$DL$dH%(HD$x1HD$hMI8D$(Ht IA$HHAHDVAD$XHD$ $u:D$EuHD$ AD$[tHLA$HD$ HtHŃyM|$pMuf.MpMA?uHD$TADT$(EHL$HT$hHLS AD$[XH|$ tH|$ H(H|$hMKI>1 @HD$p$HD$ ID$8HL$pHHD$8I&HL$XHD$@HD$HE< w H&HGH< vH LCL{< wIsL9LH)GHD$@IËD$(jjDL$,LD$hHT$XHt$ LL\$`H|$hD$@A[XL\$PMt H(LHt$pHt)H|$hUH|$8HD$pHD$8HD$pDT$0EC6LfDjE1jDL$,[HHD$pY#.H|$HIH5IH|$H_H5cIH|$ tH(H|$ H|$hHtHL$xdH3 %(HĈ[]A\A]A^A_fDA$.D$EHD$tuHD$ M fDHt$hHt$8BXD$(%fD7LuLMH@pHuH|$H|$Hp_H5?H% $$HLDŽ$HHD$ HEA!1H|$DL$(H1LD$hHw(2DAD$[H|$ H,0fMAD$X@|$!!HT$H|$MHsH|$ tH(H|$ H|$hHf.1HHL$1HLVDT$Et)$HT$H|$MH!H|$ H|$ H(!_L$  HD$ HHHޤ(*H|$H|$H8\H5FD$AILPjLL$xHt$ H|$AXAYtJ-AD$X@(HD$ Ht$HHQ(!HD$ HO!HD$ H6HH(%HFHHt$pHHD$0HEHT$0L-(HHAUHH|$Ht$pH|$pHFHD$0AUHD$0HD\$(EH褲HH艫HD$hdH\$hD|$(Ld$ Lt$(Ld$MIH\$IVEt_jE1MjHHLZY~MM6MuLd$ DL$"ETHT$H|$MH"5fjE1E1jMLd$ Lt$(AD$X$% $sI}HԃHD$ HYD$1LPjLL$xLD$0Ht$ H|$^_P|$HL$ HT$M"H|$"UD$I1LPt$HLL$xHt$ H|${AXAY|$tH|$ Hf.HLHD$ HHl$ CHD$DL$(H1HT$LD$hHp@ SHD$HhHYH5BHBMH|$ tH.(H|$  pD$1LIPjLL$xHt$ H|$ZYHD$HHYH54BHH|$HHdYH5 BHT$H|$MH!!,HAU`D\$(EtHH1^HD$h9H|$HPXH5A,7H|$H)HzXH5qAHH#'AVI1jLwWH jjH|$(aH HHAUñH(H|$ "H|$H|$HSXH5@gzfHF@t&jLF0A1j^_Hf.jAE11jZYHDAWEAVIAUIH=ATUSHH8dH%(HD$(1HD$ HH1EL%@1D$ HD$HD$ HD$DI H9lHT$Hy1:vMtHnWH5@LWH;H5 @xH9l$ H58:H\HH|$ HtH(HD$ H;HEH;l$toHL$HEPIHT$HxuRHt$ H;H9l$ oLHHnH5zHHT$(dH3%(uH8[]A\A]A^A_}ff.fAWAVAUATUSH(dH%(HD$1H7FHHV@I1ۉFB~}HD$L%HD$@HL}Mw HEPvH@PHHHt{H:LLHU@H9ZH](H1HL$dH3 %(YH([]A\A]A^A_fD}MwHEPvH@PHPXH@XHuI H$H$HHH`HYUH5=LoAG8D}Mw HEPvH@PHPpH@pfDAGH}MwHEPvH@PHPHH@HfDAG[@}MwHEPvH@PHP8H@8fD}MwHEPvH@PHP@H@@HUPMwHBPHP}fHPPH@PYfMfH TH5<LHU@GLxHH8HsHtFufH|$LHD$JaA?HƃtWTILVHLLjLSHjVH|$0H HH3(@A-L 64H]4LD'AWAVAUATUSHH(HL~IMt"A?.H HcH>AH(D[]A\A]A^A_AGXYIn$LH{x Df ?~ A% 1@L1)腵EAOH{xIƃ訡MG`IOMH{x1L]H{xLHHH1H{xHE} EHH{xLAH{xH舿AU$HD$1@H{x)AE AOu ݠH{xD$@A,I2Mw0M%DMFH{xM1H HdH{xLHH>M6MuDt$H{xHLDH{xDLHT$AE E1HD$HHH{xHD$胾AU$HD$EU 1@H{x)EAOu ןH{xD$:H{xI.HIELpMZE1HLHHH{xLDD6MvMuH{xHt$HDt$HLH{xDH{xDLHT$AE1EM EH{xHT$AHt$農fHH9F F$H=?w ~ #H{x1HjH{xHIAE$PAE p艞D$IELxMKE1LHMAEMuLD|$LH{xLDӛH{xLD1Ee HEtIfH{xHLA諱fDIoAHHH{xIIHD$HH{xHIN'@HU L9L9jHmHHELHtu@ZtNjU$u H{x@HHH߉輫f.7NHHtJE1HHNHE1H5r6fHNH5Q6HJf.E1AHoH6H56WfL@`HHPAjH{xLL蠾_AX1A} H{xH H{x@HIAE pD$IEHhHAE1HHoHmEEHuHD|$LH{xDHaH{xD1H@HAf.IG8H H{xL@MLH H6Hf.H{xHt$HDt$HLH{xDȘH{xDLHT$HHL@`PLjH{xE1LY^r@A-H ,Hg,HEIoAH{E1HHHmEEHuXf.IEE1L`M@HD$LHHHH{xHT$DDMd$MuDA,Mw0M;L%JHMFM1H{xLH豙H{xHT$HH艭M6Muq@H(H1ɺ[]A\A]A^A_+H{xHT$HAA@@HH{x11褬AU HH{xHt$HADIHIEHhHAE1HH|HmEEHuHH{xL虬HH{x1臬Em HEfDH{xHT$HWnfLҴH{xM1LHEH{xLHHH{x1HME1H H{xLHHHD|$LH{xDH諕H{xD1HHIOMG`M1L詗HsIG8HuH{xL@MHHT$H qHJMgM!AE1LHMd$EEMuHH{x1E] HE H{xHHALeH{xM1LHؖLt$H{xHHL譪H{x1HME1H 袖H{xLHH|lIOMG`M1LrIOH{xMHMG`HHQHLAHAfAVAAUIATIUHSHHtxHCHHCHHtHCH{8HHtجI|$ 莩HC8Ht[D3Lk(Lc0C C1[]A\A]A^H(@HHt5f@@ @0mHGH5/HE11114AWAVAUATUSHLL|$ME1HAD$E1Dbf.+tpt4AG$IcW 9IGJAO D,A7MMM9HI8HP Hpu;uH5.H5F.H߉D$D$H[]A\A]A^A_f=ɚ;>Pʚ;)9 D4IcHHNJ(IH IGIcW Ew$LLd$M93D$H[]A\A]A^A_D$uHB@uB@D$f.Iw(HFH@Lp8MufDM6MIw(LHuH[]A\A]A^A_@A (kAʚ;H1[]A\A]A^A_HGXff.fAWAVAUATUSHxLdH%(HD$h1MHHMH$L`8HD$`HD$HD$XHD$08IMHc9\u!AUAE t#MmMtiI}8AE uA9]uL9tH1EH5,HIEHHIULIMuD1Ht$hdH34%(Z Hx[]A\A]A^A_A<$ A$-MH<$M}(EuIE0AW0DA+OLc@9ɚ; Dqʚ;AD)9AIcHH(DD$(L$ I(LL$T$HP HcT$LL$IG(L$ LcD$(Ew0D9@HHA9fMM(IQII(LrHA+QA9Q0HcL-H|$LHD$`tPHHLjILC1jUjnH$H Ht H(I?H4H(IA>H|$LHD$`OHHLjILRC1jUjH$H HH.(AE FAD$\u3M$MH+AH5p)HfIE(H|$HD$`H@HpAOIU0HL:ALJIU(HRHJjjPH1ҾU.H$H Ht Hv(AE IG(LcJ NHtPIcH<IGH|$HD$`HpNIU0HLXALJIWHJjjPefIGLT$ DD$H@LL$Hcx@HN(HLL$DD$HHLT$ IGH1LT$ DD$H@LL$HcP@HDLT$ LcD$HIG(LL$J H<$gH$JAE fDHHx0:IGHE11L @UHHHjjj軫AE H AE 1H^'H5n'H$$AF@D$~0H?t$HGVHTHHxH9uIA8HD$HA>tHD$PH݃(LL$ LL$ HIfH@A>Hc9YHJLABHEpH|$LҾLL$(IHLT$ @ABIIBI7sLT$ LL$(wA>HD$`Iy@+IRL$HLL$ Ht$AfH߂(LL$ HIHD$Iy@LL$Ht$`@AFuLL$HHIL0H|$`HSWHq(HL$(LT$ DD$LL$LL$LcD$HH$LT$ HL$(HH4$HP0LHVHcH@09=ɚ;Dpʚ;AD)9AIcHH(HL$DD$HHHHcDHL$LcD$PA RHrH4$H4~A>;HPAʚ;}=ɚ;Pʚ;)9mHcHH€(HT$(LT$8LL$ LT$8HaT$(LL$ HHc0HD$8HHLL$(LX HpL\$ lLT$8HI L\$ LL$(Mt9HL޺LL$ HD$(.LL$ LD$(HILT$8H8O~PH1fDH9~;L;uL9\uABAHPAʚ;L¾LT$@L\$8LL$(L$ oL$ LL$(L\$8LT$@tH8LھLT$8LL$(L$ xoL$ LL$(LT$8AJH(LI?IeIy@DL$IAHHt$LL$ HD$`LL$ Ht$`Iy@LL$(踏H|$`LL$(HD$ HtH](LL$(Ht$ HD$LL$HLt$(Ll$8HLd$ Hl$@ILAHHD$HcSHHLpD$~;E1IM9K.HpHEJ(HxzPuHHuDLd$ ILL$HLt$(Ll$8Hl$@LL$ kLL$ HD$IA8HHLL$2LLL$IA8HD$H~fDHLhLt$(H|$DIHl$@Ld$ HD$XLLl$8HD$`lFL$IE1Ht$0HHD$HHLjIL91jLT$0UAREH|$xH HuH}(HD$X^@H@KMLT$(LL$ LL$ LT$(IA@HPʚ;IIy@LHt$`HJH|(LE1111$mL<$E1I1ҹ11M$H|(LL$IB(J *HPJH<$gAE1111z$HS|(I?IA>fH,|(IzD$L$L$LD$HL$IH{(L$ ABH8HL$hIL$ABHL$zIL$ABfAWIAVAUATUSH(LdH%(H$1AF@ $?IV8HJ\q IHt ILJIFPH HHtAV@փ$ AF@ulIV82r\F$A$1HLL$$uT@AqA90AMfhMtI@nI I~`tIc~I@LL.\AIHt;Pu@HHuIAHcHIH$dH3 %($H[]A\A]A^A_ÐAALJ0$@ALJILJ$딐Lf.LhhMH$L|$MHD$@H$HD$HHD$xHD$PLt$X MM A uIG8HtHtIWHRZ@\$H\$HH^`Ht*HRHHRH9SuDH9SHHuD$`1HD$ sL$L|$0HD$L$(HHL$HHD$8HHLt$0H|$@HDŽ$HDŽ$IFHp>L|$8Ld$E1L$Ht$HHIWLHL6IIFHHULLUիH$]A\HtHnw(HDŽ$H$Ht HLw(HD$0HD$HL$H@89HL|$0HD$ HZH57H請FfDA$FA0$G@H(H MXdLt$PLHEHx?OHU8HBJ7ADu@ A;HcUIHLk`MufDIEHKII;}uIE I}HHL$HHD$8HE8Hl$XHD$HHL|$HHD$ HEL$0H@@@D$D$(HD$ HL$D|$HLpE&IcUHD$ HL$L$AE9IEJAML$HD$HD$9D$0Hl$XL|$HfDHmHLt$P fIHj`H#I1E1E1Lt$`HDL|$(HD$PH`HD$@UuHE Ht`DXEtWHD$(H}DDE^HDHHDH9xu@tH\$(;%DHmHuLt$`L|$(oHtAEH8t(HE8H}@HIUP AUPAUHH@HH54蕈HE@HmH@kIEHcIfDHhL$AHt$PH|$HH|$ Ht$xɃH|$xIHtHus(HD$x1M IcMHS|$HLz~CDt$(E1DIT$M91IJDHpKHxDuMmMut$`HS E11DBEHHHH J LyL$~DDl$(E17IT$M9 IJHpKHx)DuHU ID9rH\ H|$@t HD$PLh`MuDMmMI9}uAED$0IE HD$ H H\$ CD$HD$ IEHD$HG@D$^HD$Ll$XHHEHt$L4MtDL$E%|$0 HD$HD$9ELl$XL|$AGh$-!Á$DŽ$ I~pAIF8H\MmM{DHC H h1D$`C<jD[HD$ EL|$1Ll$L%o(L|$@PfDH$H|$ h裀HHIL0H$Ht H=p(H9k.HCL$LLAHHPA$IHuL=fE1LJ|$HD$@IEJLptRDd$E|Dd$(1tQHCI9tcHIHpHDHx:AuL|$HIHpHEHxAtڅuIcUID9`DI} Hl$@HIEH(^tIE IcMIUHHD$8HHLH *AEIV8B\aIN(HLLK$Lt$XL|$[fIHC`HafDL|$8Ll$@E1MK|$HhtQDt$E~n\$(E1fDt[IVL9tIIJDHpKDHx?uHEHpIEHx?]ID9d$jMLl$@'D=ɚ;% Xʚ;)9$HcHHl(I}H IEIcUA]$O@L$eL$HIOHcEtHHt L$HL$L$LHE L$IE HE H|$@)HD$PH@`HtIEHD$PLh` fHl$hLE1MIHL$ |$Dl$8DN<[DD$EE1IL9IGJ0HpID$J0Hx=uL|$({fDHHD$ I~pH$H$H$LD$xHI~p11$AF@l1L1AF@OLS$PD$XZ$.-]IN(LL$$HQ'H5 LD-/IN(LLt$D$EZIFPHHt4@Xt.AF@%$9IF8@\YA$HPʚ;WHIE HHH5 +L“IFpHAF@Ll$@fL|$IG8DPEDIGHHpID$HHxt;t tl$8I9l$FLMHl$hI9T$@IH$LH|$ LL7HEi(LMy@IV8,B\v $[AgI~\IFPI~8HJHHIFHHx@lHHHh(HI~HAHl$hHL$HDl$8EJ,L$tKE1jf.taII9tSHEJ HpIFJ Hx9u$@HEHHpIFHHx9t tD|$8AID9|$0VHD$XIHl$hHc@D9|$0Ht$HMcJuH{H5*ufDHH5H[0HuLHqhDDLHHHHtxHL$HT$HJDDLHCH,lMl$Mt8I}HtI}H5g蛉ugL bE1LL HZxE uD1HL$dH3 %(HueH([]A\A]A^A_@HLHg@IEHH5HxtLHMm0HCMt_gAWAVAAUL-ATIUHSH(HZXH4$HugHxL贈u@H[0HtKHCHHuH{H5莈uH{H5_zufDHH腊H[0HuL=S((AHHH@ fH5L@"IHHHX HCHIu(I}@HHH8MH@1DHQHxuD L$AyHt$HcDL$HADL$Ht$HIHcL$SHHLMTfDH HHHyHxHIHHI9uIcIHH#S(HH{LE1yHC Mt HR(LH{ LHWeMl$Mtj[L]A\A]A^fE1[]LA\A]A^ÐHCHH5ݾHx,{tH޺HH[0IFHu[L]A\A]A^ff.@HHG8HtHG tDHO1HtHyXHt H:Ayu֐ff.@xR0t9}CSHHA@ t A@AHHotH[HHH5D$ }D$ H{PChH[ nfHtOATAUHSHGHHtHHtH H(Ht[DH]A\@[]A\HtOATAUHSHGHHtHHtH H(Ht[DH]A\@[]A\HHD(HHtH@@f@@ @0HDHtWATUHSHHtb#H}0L%D(HtfHA$HHuH}8I$HtI$[H]A\Dff.@HtGSHH8HtU{H{@HtLH{ Ht"H2D(H[Hfff.@AWHAVAUATUSHHHT$Ht$L$ dH %(HL$81HHHD$ HHHLLaXH[ANXMDH\$HHVHt$HHMN`MFhH YRI~`HLDEAFXH2Iv/wtII~hwIVIH|$0HD$(HD$0IV`IvhH|$(HjLv1SHL$ IH ]H|$8AXAYHtHB(HD$(H|$0Ht HuB(IF`IFhHD$HHHL$ HHyHn HyH5 >v|$ C|$ HL$ HHyHHyH5uHT$ HVHzHt&HzH57uHT$ H)HzHt&HzH5uHT$ HHzHHzH5:luHD$ H5H@HHxKuHT$ Ht$HIF8HD$ H@0HD$ f.HxHuuHMd$0MRID$HHuI|$H5*tuI|$H5tufDLHv|$ |$ t |$  A> HL$ Ht8|$ L Ct|$ L tL HT$E1 Hc1HL$8dH3 %(8HH[]A\A]A^A_f.A>Ht$HݗHR}DHL$ HHt(HyHH HyH5sB HL$ I~` HE1H$DHyH5sHT$ H HzHt&HzH5|SsHT$ Hm HzHt&HzH5\&sHT$ H@ HzHt&HzH5<rHT$ H HzHt&HzH5rHT$ HHzHt&HzH5r7HT$ HHzHt&HzH5rrjHT$ HHzHt&HzH5ErmHT$ H_HzHt&HzH5rHT$ H2HzHt&HzH5gqHT$ HHzHt&HzH5HqHT$ HHzHHzH5!qHD$ H5!H@HHxlqL|$ MpHH5Lx(H<$HhL>6IHbIHIH5#qIHIH5 pLIHIH5pIHIH5pIHIH5{p3IHIhH5XpIHIEH55pIHI"H5pIHIH5nowIHIH5eoIHIH53oIHIH5o~IGHH5HxjobLHMLk-MoMtEI}HtI}H5oHMOLjLLH]XZMI\$HCL|$ IIO0HL$ HHyH$HT$ mf.HD$ H5<H@HHxnIHt$ H=LHRVHD$ H@0HD$ H<$HLE3HH5HnC0fI^xHD$ H5H@HHxmkRf.HD$ H5\H@HHxm;Of.HD$ H5,H@HHxwm Lf.IGHH5HxLmEfHD$ H5̰H@HHxmf.IHIjLhL1H:[YH^jL|$ fDHD$ H5\H@HHxl;f.IGHH5-Hx|l fHD$ H5H@HHxGlf.IGHH5ͯHxl[fHD$ H5H@HHxk{pf.HD$ H5lH@HHxkKmf.IGHH5=HxkfHD$ H5 H@HHxWk:f.IGHH5ݮHx,kfHD$ H5H@HHxjf.HD$ H5|H@HHxj[f.IGHH5MHxjD-fIEHH5HxljOLH$Mm0HC MT)fDIGHH5խHx$jHL|$ -fDIGHH5HxiuMfxM8E1H5(IEMd$IMHL`HMuIfIGHH5 Hx\imfIGHH5ݬHx,i`fIGHH5HxhSf|$ HJ|$ 1fHMOLjDHH4(1IHt$E1HT$ HIA .HL$ HHyHHyH5,hHD$ H5H@HHx hHT$ HHtHt$HyHT$ HJ0IHL$ SHL$ HHyHHyH5gDHL$ DHHT$ HD$ H5H@HHx]gI~`HT$ <HHT$E1ɾ LNHVHT$ HJ0HL$ kHT$E1ɾ HLdU[HD$ H5H@HHxfHT$ Ht$HSIF8HD$ H@0HD$ HD$ H5?H@HHxfHD$ H5H@HHxbfHD$ H5H@HHx:fHT$ Ht$1H>IHHt$1HIFpCff.AWAVAUATIUSHxHt$L$dH %(HL$h1HHD$PMHHDl$EHLM1jHt$~!HXZHM|$XEE\Mt`L5٨ HxLeu&M0Mt7IGHHuIH5IduLHgM0MufDHLHH/CHMl$HHD$MI}H+I}H5OdI}HI}H5A`dI}HI}H5=dI}HI}H5dAƅL hE1LL HRDT$EtDEt AHD$H&jE1LLj1Ҿ HtJAYAZ1HL$hdH3 %(H2 Hx[]A\A]A^A_H5[LHH{RHL$PHHHut-DEVH|$PH5@HH_HMHjLHL$`Ht$Y^HH(M|$XMXL5`EE\MuwHxLbuPM0Mt[IGHHuIH5nbuIH5ZZbuIH5FbufLHUdM0MuH5LIHHHL 'HHuXAHD$XDHǹhA='_AXjL E1LjH Hjt$h2H fIEHH5-Hx|aHt$LHA9Mm0MZ8IEHH5ݤHx,aL.ANX@>PM}XIFpMu*@HxH5`u>M0MlIGHHuIH5`uIH5``uLHbfIEHH5-Hx|`AƅbL.ANXLt$@OM}XIFpL5Mu,:f.HxL$`u@M0MIGHHuIH5M_uIH5_ufLHaIEHH5mHx_9LHtMm0HE0ML E11L HE1QNz@E1QHD$@0tMXtMX bMXVfDjLHE1jL1Ҿ E_AX.LHe=H5LHD$ HHt$ HHH?HL$XHD$@Hl$HHL$(HL$`HD$HL$0Hx`< w H&HGH< vI IAFIn< wH&HsH9HH)L3IH(HD$LL$(LHLD$0HT$ Hp0 7umHR)(H!H@HL$`HHHT$XHD$8LD$8HH|$I@%HD$LD$LHu)(LAFHLH;Ht$LHMN`MFhH 8M}MIHt7IH5]IHtIH5Y\SI~`L E1LL HKI~`uGI~8u@H5jLQHu,jE1LLj1Ҿ H\CA_XfMm0E1HD$@LD$LHTLH:M}MtgIHt7IH5'\IHtIH5c\L E1LL HJH|$ WHD$@Hx8GjE1LLj1Ҿ HwBA[A^*M}Hl$HMFIGHH5Hxk[NLH#LH8CM0M&M~`Mj1E1LjL龸 HAXZM5fDHHl$HfIGHH5HxZE1IFH@IM0MIHIH5ZIGHH5#HxrZjHt$1LHxHtMuHL$@HA8IGHH5Hx/ZLHH|$@HAM0MHLD$Hl$HLD$L5%(LALAAHHl$HH%(L#IGHH5@HxYI~`t0jL龸 E1jL1H0@Y^M0I`7Ht$1LH^IF8AWIAVAUIATUHSHHL$H$DD$,LL$ dH%(H$1HHL$H$HL$HfDHxHHxH5ESX%IEHHxHzHxH5}XbIEH5H@HHx]XBHI]M AHH{HLH{H5RXHDŽ$I]HDŽ$EHvH5HwIH#HL$LD$HHL2LHLH$mKmLsXL%2MugHxLtWu@Mv0MtKIFHHuI~H5NWuI~H5v:WufDLLEYMv0MuHL5LcMt>I|$HtI|$H5VL E1LHھ LEAH$H$tIHt Hp>NLIHtYIG0I\$(L Hx(7HD$ HtHD$H8HLI]HC0IEHK1H$dH3 %(HĨ[]A\A]A^A_HDŽ$HDŽ$fDHHD$H8HaHDŽ$HDŽ$L1HC0IEEIEH5H@HHxHU,HD$I]HD$xHDŽ$HDŽ$HHD$@EHH5HIHaLD$HL$HHL/H$LHL{HD$8wAG$LcXD$LM D$0H\$PE1\$0D$8D$HHD$`HD$X/fHxH5@Tt LLQVMd$0MSID$HHuI|$|H5SsTI|$H5SuI|$H5HS+I|$H5SFH|$XL 6L1LLˑ 9OIEH5H@HHxhS LPH9P H9H(AiALJL=IHHX(IL`DID$HH5HxRL1LMd$0MHHBL61I]HC0IEiDAG$LcXD$0D$LMHD$XHD$`D$HD$8E0t IHD$`H|$`H5;RqH5JHIHk!AHL$xLLH^H|$xH5QD$HLcMt>I|$HtI|$H5[QML RE1LHھ LJ@|$, |$, Dd$0E HD$@HHHH$H$H| HH9H9uH9QuH9quH$HDŽ$jL1jIL0Hھ QH$AZA[HvH(hH5IPKI|$H5okPuwI|$H5ǺVPI|$H5=PRLLzH5HHD$hPIAHD$`LLe-Md$0M|$8H\$P|$H HjE1HjL u1Ҿ PLj{ H AG$D$8;D$LID$0<E-H((IHf@$L @@IG0Hx HH H$DL$0I\$ID$H$ID$EIG0L Hx( jL]@AG$$LLH5׮HHD$hND$H:I|$H5ZNH|$XLLD$8HD$XD$HlHLIHIG0L Hx( tD$HH$LH$AD$0 HID$HD$XHtID$8|$8uAL$ LSM=IzHZIzH5=LT$8lMLT$8gIBHLD$HL$LHL^(HD$xH$HD$`H$HLIHD$HHL$`E1IHT$xHLAD$0 HH$HtHP0H$HP8HL$XID$Ht|$8HHXuHxLSMH \MIBHHtzIzH5LT$0KKLT$0t\IBHH5ߎHx.KLT$0t?Mt$I~0LE1LHھ L9LT$0MR0ML HD$XD$HD$0H$HHDŽ$HL1jIL{Hj j =H$H H8H|$hH5 COJD$H ID$HH5֍Hx%JL1LMd$0MvDIBHH5LT$8HxILT$8tLֺL蒺LT$8DD$0ID$MR0E4M>IHH BL(I]QLmH|$hH5AQIjL <E1Lj1Ҿ Lj$H =8jE1LIHj1P LjI]H IBHH5wHxHLT$0L E1LHھ L|7HLI]bjE1LjH1ɾ LIA^I]X6jE1LjjL E1Lj1ҾLj$H L1HLLT$0#LT$0IF`&AWAVAUIATUSH(dH%(HD$1HD$HD$MIHILH5@,HH6HL$HLHcH\$M$HMH(xHHHx H@HH@p)Hx1HEH]A$LuhLm@MHt6MHHLI$I$HADŽ$ID$0HHx H@c{ID$0H Hx(EI]XL5 HugHxLLFu@H[0HtKHCHHuH{H5>&FuH{H5eeFufDHLHH[0HuLLY$IEHD$HtCHxHt-L|$8C\MpHIWXHD$HH\$H(HxH5=uDH[0HHCHHuH{H5]=uH{H5=ufDHH?HD$8H54H@HHx=u I|$`fHEHD$HHxHqHxH5mHD$$Hƒ|$ HE1HT$LHI$A ,t[HL$HtQHyHt"HyH5ً63HL$Ht(|$ L 0tL wE1H H 1HL$dH3 %(QH([]A\A]A^A_HxLu@M0MIGHHuIH59uIH5n>ufLHH@HH5 ^Hx\_HD$f.|$ HxHt&HxH5zTHD$H HxHt&HxH5WfHD$HHxHSHxH5tHT$(fDHHzH_HzH5Wu/HD$H=qDHD=HHHD$H5\H@HHx8tHD$HAHLHHT$HR0ID$8HT$oHt$H賉LHHD$HP0HHT$1HD$H5^\H@HHxHD$HAhHD$H5\H@HHxjyHD$HA)HD$H5[H@HHx+HT$LH背ID$8HD$HP0HT$uHD$H5[H@HHxHD$LHt0HLHKHT$HJ0I$HL$w11AWAVAUIATUSHdH%(HD$1HMIHILH5ݱHHWHHLH1蔆 H$HHX'M$@HH#fH@4@@@<HX Lh0Lp(A$t6MHHLI$[I$HADŽ$ID$0HHx H@$tID$0H Hx(nI]XL5YHuh@HxL u@H[0HtKHCHHuH{H5quH{H5%5ufDHLH[0HuLLI]HH{HtuH{H5Q H{HtVH{H59fH{Ht7H{H5uG_H{HtH{H5(L E1HL LHL$dH3 %(H?H[]A\A]A^A_DLЬH'H1L踬H/ LL>@HCHH55XHxE1nfHCHH5 XHx\H޺LH[0HEH+fDHCHH5WHxE1HLLH[0HEHHCHH5}WHxE1}L貫HAHAuHtA.fD1DHATIUSH0Ht޽I|$xHt@H_HHuI$H~H'H}HHtHHI$Ht@H/HHuI$HtfDH/HHuI$HtQHL[]A\DH'ff.@AWAVAUIATU1SHGL7MfD0=t=uL%'HA$HA9mIHtwuH{0HteHHtdHHt|fDuH{H[QSHH[A9mKAEH[]A\A]A^A_f.s+t HOf.H{H莻fH{@HtrHHDH{HtJH{0HHG Ht HHE0HHD$HaHB'XIHHx H@HH@P)HX1HM~E.IF@HIFHHHE0HPHzHܤEArH@ 8vH@PIFPHD$HHLvHE0LHxYu4@L$H<$H([]A\A]A^A_H$I^AF0IF D$M~M~tAF<AAF8M88H<$/MIF fL`(HD$hI9FHE0H@PNHHLHH93HHzuH9ZuHrH9t$huIT$fDHAPHHt@HzH9|$pt%HH9HHJ HuHzuDR8EtHrIT$HHZIHCH~H5vH7 HjaHt 8HHI1jL jjH$H H|$ZmDAUfALpHD$IFPLxHD$Hx`HLMLuH.H5EvHgLzHILjjjH|$MI^AF0@E1111%xH<$IHHD$HMifDE1T$H|$E11ALHH$HWH=hHHhHH$iH$IօrIL1t$x HHT$puAXAY臼HHD$HHf.H5jZE1111vHIFPHKLxHE0HpHHD$Hx`HDH)tH5@tHb}HHD$HgyfAWAVAUATUSHHDEtH(Ht HC(HHC0ǃHǃHǃǃ@HtHǃHHt%L%'@H/A$HHuHǃHHtbDEL%['1fL,HI}A$LA$9HA$HǃHǃHHtQDE~$1fDHf.HIE1QHC@H$Hu EtLHt$dH34%(DH[]A\A]A^A_@HH5XAƅC4IE1fD>t LnpM H H=1IHtIHKHs(jLjALC8HhAXZE@AA$L@A#DL8Lw"t!LLH3AƅtdHtJ;H{hH fHD袁HHS(LjQPLKL龵HH A@IlHKHs(jAjLC8LHoY^AƅH{8EEFXH@O$Lfp @HFX$F\MdA$t AD$Z@4LMu7HDŽ$^f.@uM}MMtI}?GXuM}MMuHDŽ$LcpMA$t.A$-SXt AD$X,H$L褃jL#1jIHھ HH$AXAYHH'E$9$E fDHpH?HHtHPL IUMMH'HIL$HHIIL8M$$MuH6I}GXw@1H$dH3 %(Hĸ[]A\A]A^A_DHDŽ$;t^5L{xMIDA.AFY@MvpMuHkbH5#bHXZ@ Lk8M5AEA-AUX€k€IHu @HH HpFYuH$腁jL\1jIHھ HH$A]A^HE$HLU5LMw@xfHH8fDHaH5ZHH$L谀jLjI1Hھ MIuIT$H9t1H5MmM$$MuLcxMA$-vHL H1Md$MuӅLkxDu$LcMtmHH'HU@HP(LHHLGMmMuHH@(E$A9tU 'LcpHI$IHuj f.MM.MuHD$E1H=HD$ HD$(HD$HD$HD$hHD$p@Hr- wHcH>fDHt$HHuMH|$!H|$ H|$(AA!MAHsHD$HH=qHD$`HD$8HD$XHD$@HD$PHDŽ$HD$xHD$0fDHq HcH>Ht$6fDI(Ht$hfDHt$(fDHt$pfDHt$fDIHt$ fDHt$@H HLH|$0AE!MtHL$H L$J Z E Ep HD$HtHt$@HHD$HtfHt$PHt\Hv8Hx8&nt9HD$PH0t-HT$E1ɾHLHJ(jjXZMH|$k HD$I}8Hp8qH|$ HD$I}8Hp8AMHD$(HtHp8I8NAHD$8Ht'Hp8I8%2KLl$HMt7Iu8I8tAE1LLH[HD$XHtHp8I8tLl$`Mt8Iu8I8KtAE1LLHHD$H"HL$ HtHq8Hx8:^HD$HHt,Hp8HD$Hx8 HD$8Ht$Hp8HD$Hx8xLl$XMt>HD$Iu8Hx8itHt$E1LAH Ll$`MtCHD$Iu8Hx8!`t#Ht$E1LAHDLl$ MMt4Iw8I}8tE1E1LLHyHD$`Ht,Hp8HD$ Hx8_zHD$8Ht$Hp8HD$ Hx8W:HD$XHt$Hp8HD$ Hx8)h4L|$HMt=Ll$ Iw8I}8:tAE1LLHL|$(M2Ll$Mt4Iu8I8tE1E1LLHTHD$XHt,Hp8HD$(Hx8hmHD$8Ht$Hp8HD$(Hx82qL|$`MtM$MthL%ىfMWA v>HHuUDHHDLhAU9u| @M?MuKX@HHtHP: HHuHspHt?-t4> HfD-t8 H@pHuNXHCx1E1H)fDtDH@HuӹAאHt$PfDHt$0fDH$Ht$XfDHt$xfDHt$HfDHt$8fDHt$`fDLMu @MmMI}?GXtܩ@uH(I}GX@jE1LTj1ɾ HHYE$^CfDHv8Hx8c AHD$@D@0E/HT$HE1L HJ(jjc^_@H|$0Ll$0cf$HE1LIM(D$LD$jj_AXD$$D$[H6H5SHDLcpA<$AD$X@p SH$LksjL1jIHھ HkH$[A\HHp'fAUX@>HL%'*HOHD$pE1E11HD$hE1E1HD$HD$ HD$(HD$HD$DA$.H$LrjLIjfDjE1L3RjDH$AL-kHD$H$HD$MMA7LuH|$HSHHHDŽ$HDŽ$+H|$1LA?HajHsHjHjE1E1 QP1$AUjjjj,H$HPHtH'HDŽ$H$Ht H'E1(E/fAAAHfDtKXEKX KXHD$0I}8Hp8螾mHT$0AE11LHBHD$0DX0E@IM(jE1LPjL꾵HAYAZDHD$ D$8hHL$(HƋ9hLHHHI(jIVtQFXH@uDIHnp$ @FX|$HX}DeXt A@ADd$t,1H\$HdH3%(~HX[]A\A]A^A_DC\HspDHt$t - L{8CXM A? C\1Ҩ- H{pH|$@H|$HD$8tHD$@Z@c HD$HLCXH,HmMHHLHMAD$UMZCXEEwECGE1Ll$(MHILAHD$ fDIEHMELRIHt$ IzH4 HH9HHIH;yuHIpI9Jpu@HA9mLl$(LHCXHD$HHtyLM AF,;B, uXI~0AF,Ht&L%8'H/A$HHuIF0I~8HtH 'IF8LspMAƒtA-CXLMtAoƒA-L9(AFY D$A9E$AE H|$G\ƒPSXF HD$Hx8 x HiHD$H|$@HD$@HPH]jLisjI1LHھ 蒲H|$PA\A^H<H'AE fDLH]DeXADd$"fAGE1AwLHI譆E9g~OIN4Hu薄HHHujfE1HHLE1fDEDžNL%Ԗ'H}I$HtI$HHǃ@HD$-PCX ArE-CXHf.LMYAoLI?HD$@Dd$LcHD$ILl$J47HNfDmLAIcHCHHRL;BuHRpH9QpuHD$@H|$(^HH1jI L<jjH|$( H|$`H HtHk'HD$@LQDI?IDJ47HN>HA`HuCH@8Ht/t(-tu-wAyLl$LspACX%tA-%AFYMLH1ALLaAXAYA-C\ƒAF\ƒL uI~85tjE1L xj1ɾHLAE Y^tZf.KXz@HFjLojLKL1Hھ 葮_AXfDKX-HCXHt}\HHfC\tH:H56tL.fMu"HT$聀HT$HIHQL\?AL$HrI$LVH|DHH9HL;QuHIH9NpuHA`H>gfDEuCAMAWE11fHD$@H|$ZHH1jI LsjjH|$(蕸H|$`H HtH'HD$@L ND}\ tC\Ls8MtIFHt 8OHE8HtHHHt 9t"IWHBHCpHD$|@LH C\ME\C\HE8HC8HHHCpHD$AFY[HHt I;FC\pH{8{AV\"9u jE1Lsj1Hھ LHAZA[AE kIOrtKAw ?DHy/tKHsHL貂IHNHKHIu@L葁IGH,L{8CXC\@H}\:2tu -"jLnjLKfDHD$@HVH|$@HZUHKHLijIjqHD$@tYHD$H|$@HPHUjL(kjIL1Hھ ɩA[]H|$@H8oHD$@HD$H|$@HPHTjLkIjHKXHLM,HǃHIu@LKH1jLLu~AYAZHHA>LppHCxHExHHCxHHǃHt AFZ@HL.jHLNHCpHD$@tHCpC\HD$M~0Hj0MAHA8t/I~8LB8HM8tHtI@H9GfMI~8LB8MHHGMI9@HGHD$H|$@HD$@HPHRjLgIjHHSHE1LpjjjHپL?AE H HHSHE1LojjjɨHHt HxpjLijLKDHsHL~IHvHKHIu@L}IIGHQL{8HE8LHsHH$P ~ID$IGH@H!HU8HRLpHPHCpHD$rPgA~\ jE1L>pjP-DIA~\H{8jE1LmjHHMMIELDE11 D!I;At+HmHPHEHu׉ADHE1Lk1jHپ Ljj'H AE jE1LljHD$@6jE1LEmjLLLHEHE1LijjjH1ɾ L訰HCpHD$(H &HEHE1LijjjLM@HHNH9MteHH9HtZHHufHULfH;Pt,HHuLVHHUHPIV0HIF0HmHuXH6H|GM>Ixt LE,Ix EILH}4HmHuHMt!L%ψ'LH/A$HHuIF0L-VIF8HH@HRfDMt!L%f'LH/A$HHuIF0I~8nIF8H@8AF\wI~8hjE1LNljIH1L?aHD$8HD$@IH|$@+PHH|$8HPH1ҾWILLkjjUH|$XH HtH`'HD$8H|$@Ht HD'AE 2H-H5L.L#vMHH MH}AF,AF,ML%Ȇ'LH/A$HHuDD HMt-L%'LIHH/A$HHuIF0HLLHT$SIF8HHT$HR8HRHP7jE1LKkjIxt EHHH'-H5fLݽ0LKSIF8H}AF,ML%'LH/A$HHuiHfE1E1LIvUjjP1jjjj跈H@VAF,jL;cjLKmL1Ht+>HuFtGX%@utt 1DHHDHHHHHjH5),購HfH9gAUIATAUHSHH>t FZ@}t EZ@  AuHspHtFYtH[]A\A]DH9>u -tDHLst~}tiEXHHu*fDDHL:tEHmHHU:tBZ@uLHtBHU@.uCXtH1[]A\A]@HHU@fDLH-fH []A\A]1ff.fAWIAVMAUATUSLHH$H|$t$fDH@8Ht/t(-tu-wLSHMVqfDLu0I~0HJt'IHH@L('bIFHt6HE0IU`LIuHx0H_H5*HxLp2AuXLfDH@8Hyn-_uԃ-wDfDLH5J)EMIhDAE\ƒuI}8SaIMHjE1L^jL H~AXAYDA-7jLHAjLL^_BjE1L]1jHھ H AZA[|HlHHe/H5]H^H5H;fDAE\ƒfIv8H|$H$HD$HD$h9H|$LIX9HLIJ9AWH1ATIL[Hھ JH|$A\A^HtHUr'H$H|$HtH:r'HD$H|$Ht Hr'HA &HLLDH }IF0HE0Hx0O1E111AuX跃AWAVAUIATIUSHH(Hn(dH%(HD$1HHq@L|$HLДHIHH`}LHD$Hq'Ht$HH|$IHtHp'MH{(Ht$LLIEHeM At$XIT$8"HHHD$IELHPH_6HH1jIL\1j<jʖH|$0H Ht Hp'ChIE*fD6H1Ҿ IH葡HcHHHHL$dH3 %(IH([]A\A]A^A_1@H{HD$fDJXEρBZ@HT$LLHD$G5HjHHIjL[H1j;j褕H|$0H Ht Hn'Ch DHI1jHLa&Hj jPH HZH5\ZH߉D$舦HcHD$HH聀AWAVAUATUSHXHO0dH%(HD$H1HA(H $Hm DhErHA IHHD$H H$Lp8Mt{Hl$@L%O[MnIN(IV I~0Au*HHjAE7[FX@ @FXIupM6MuHL%H$ILJH@(HHHIH\$L$0AH\$(D$4H\HD$@HD$ K=u/HUHuI@>H A IL9ImEM=uEuH}uH} LeMw@H|$M M Iv膠 I~` H|$I~`Ht$|H H@PLHxHi|Hw HEPLeHIL$HHL$Mw@LMtHID$ IvHHD$8ҟHL$IH{HL$HHuHIƐMt$HFH 8M p@9u@qHD$@H|$ HP Hp(^1HLHjILY1j jȑH|$`H HHk'H}p!EX@H}8Hu`HHUhI@FHE8HtLMhLE`HLHE8HUHH jj}Y^SULH~A (~HC0H$Hx8Ht&H-i'DHUHHuH$H@8Ht$HdH34%(DHX[]A\A]A^A_Ex|H}`ExkHu0HHU8I@iEH t-HE`"f.HmHu fHmHLeMtA<$uHEIL$ IT$At$I@9H8trHE@LeMA<$IT$ It$I@9HEHuML$ MD$HLHU(jH j{]A\IHPH3:xH#HE11jL8VHLj j蜎H HUhHu`I@CHEpHEu-@HE8H8L`MA<$H@IL$ IT$At$I@7H@ H@H& H}88HG@$6"HE11jLTHLj j裍H f.I~`HL$bHL$H|$8I~`HL$Ht$8vHL$IMtIFPHHvIHuHfu+F8I~ukF8HtHwIvHaSH5SL:DFHI~u FHHtHwIFyI~HD$@HN!HIc.HM1jILjjL aH|$`H HHe'H8!AT$1LML$ MD$jH /RHxAZA[ifHD$@I~H IV Iv(HHD$@+A}H;IHLQjjQ1HT$0.@AG$Ld$Hl$@tYEo H$H@(Dw.HQpHt HLTEo A EO$EuIL9@I $vuHAHtHpH"IHtHD$@HQ HHq(Q*LIjL1jH L>S~H|$PA^XHt Hd'IEBfDHqpH/AH%HVH DIH HD$@HHm*LIBjL1jLRH e~H|$PAZA[Ht Hpc'IEHHp H$Lp8MMLE1MH\$Ll$8W@'HUHjILjMH HGv_AXMII$IHb'LIMt6IFI@HXLh HL>HtuIFMM6MuH\$Ll$8Lu8Mu I$MvIMlHa'HYLpHMuHHuHE1LM8LE0HLHUhjH jNuA^XfD-IFMM68@IHE1 .HE`I~A-L HLDeL+LMLEHUjj1LH t^_UAW$HL$t=UHB$DHPHt:u HRHt2HPH@HuHH9tDHwL,H@H@I~HL qHQHl$HH9t/Hu>uFHuL軩A u\@AO$Hl$(tfDHH9Hu>uF[ uLA u DHE1LN1jH Ljj袆HEHH H@LN LFLHHUjH PjsAXAYH5oHL$IHu ELeHt$HU(MjPLL$ Aw$1ۅHl$Dd$0 HA9~^Ht>uHHtFXtLk~A u LMhLE`HLHUHjH jZrAYAZ A$1ۅ Hl$Dd$0HA9Ht>uFZ@uL苠A u@AO$IG0HX8HuGf.u'LBpLIpqPrPL@A^ZHHHKHtHSrwHAEG$1HME)Ld$Dl$0HA9M4A>uIV`HINXHHuH@8Ht(8t!-tu-wIvhjLMjA _AXt,HE1ILj1Ҿ LjjH A 9H5$hmHE8H}8AT$1LML$ MD$jH RH7pHE8XZEO$1H-[MELl$Dt$0fDHA9KMdA<$uIL$8HtID$H8HxXt@yt AD$ uI|$@tqHP`HHucHv8Ht(>t!-tu-wIt$(jAMD$@jL胰ZYID$HHt @x A H$Eo$H@(EEo - HE1LL1jL LjjH EW$HD$@E1HD$(EtWDID9t$0HD$J,}uLepMtA\$~σD$I $HcHHD$ HD$ H4LFDkIxIcf.HHHRH;zuHRpI9PpuHD$@H|$(#HHU@LjILHj jH|$`H HtHKZ'HD$@LvtVI $Hl$ D3I@`Hu9@H@8Ht$t-tut6-wӃAyA I@`HtD\$ED$AO$IG0HX8H8H$HP(HЋL$41HDHH9H H4)>uFZ@uLYA H$ HP(HHD$@H|$(!HHU@LjIL:Hj jH|$`H HtHX'HD$@LA$HHR~FBIHlfDII91I<$?uGZuLlA u-E13x@APE1LGjjjL1Ҿ L~H HE1VL[IjjjHDH5]HLjE1LGj L1Lr^_I|$@g)ID$ILHXjjA$tH$Eo H@(siH$t$0HP(HЅt$4HH5FLGA$L%^HtIHH9`L+A}uIuAE\wIGxvIGxHH]Iu8LIƼIIx6}Ix IHtPH]t"IMHjE1MjL LVqAYAZILJIxqIGx)IMHjLE1jL_HHD$HR'HuPH|$߆HD$E1E11PDHjATHT$(?yH ADž(HT$HHz HzHHcHeUHT$Ht#z4uHz tLHJf.I\$AHH{HtH{H5L DLL$A)HLL{D1j HjjFxHT$0H Ht J4EI\$A HL5KDžHm@H{L\H{HPH{H59H{H-H{H5H{H H{H5JH{HH{H5ЄHCHH5eHx贄H{HH{L蕄=H{HtuH{H5vH{HtVH{H5WH{Ht7H{H5[I8 H{HtH{H5?1H[0H\H{HHDžL CDžE1HL HA rD@HLHFbHCHH5=Hx范+HCHH5Hxd&HCHH5Hx<#LL$AIjL`AL1j HiA[[o@HCHH5Hx܂(HCHH5eHx贂>HLH@HCHH5-Hx|%HLHQ>K@HCHH5HxDLID$@H|$H躃HfHCHH5HxHLHVjHCHH5}Hx́HLH9HLL"@1j HjjtHT$0H HtB4A "I\$A =fDA DHCHH5Hx43H[0H&f.H7DB4HrEAE0AAt^LHE1jL>L1j HgA_X&HDžDžfDLHAE0Au09fHT$fDHL-?1Lj HjjLL$(rH D} ADHD$L1Ҿ Lj?HLHt$fAYAZfDr4H=H5=HA蔃']f.AWAVAUATIUHSHHhHW0Dn0dH%(HD$X1HB HD$HF HD$E H} HEI|$ Lc@HHj HtH5HH} E4HD{$HI_]Ń|H5LuHHD$t/mHt$1HH/Ń<<H5L-HtDHHHD$ It$0HHD$BŃLD$HL$  H5<LHtDHHHD$ pIt$0HHD$)BŃLD$HL$  H5L}Ht]HHHD$ HIt$0j AHAHD$( CY^Ń%L\$LT$ [ H5L HtgHHHD$ H@It$0jAHAHD$(BXZL\$LT$ D;{$u fD;{$tk :M~MJC$1L5D$HD$@HD$ HD$HHD$(HD$PHD$0'IL|TIH IH5y|YIHIH5V|IGHHIH51|IGHHxH5¿|M IHtqIH5{IHtRIH5 {'IHt3IL{IHtIH5{M0MIH1HHT$PHL$ HT$(DHIH5G{?IHIH5${\IHIH5/{IHtuIH5zuzIHtVIH5z IHt7IH5?z IHtIH5SzIW(LE1 L ;H?iM0MIHL5 ufH$M0Mt_IHtILzIGHH5HxzLHI|$(uM0ID$(MufC$Hǃ9D$k HC0HL$HH HD$El$0ID$ HL$XdH3 %( Hh[]A\A]A^A_@ǃSǃ D;{$Rf.IGHH5ݼHx,yIGHH5HxyIGHH5HxxLHI|$(H@#IGHH5EHxxC$IoXHD$@HD$HD$8HD$PHu&@HxH5HxuTHm0Ht_HEHHuH}H5u"xuH}H5xuH}H5;wufDHHzHm0HugLD$ LHHHfLD$(LHHH| IoHt`H}HtH H1E1ɹjLLH[XZ^H'LD$0H 9'L@HeLHK)HIBHH5HxlLT$8HD$0Hx0LE1LWL HLT$0z[LT$0MR0MiIBHH5HxllLT$8LֺHLT$8HL$0MR0HA@M^1LLHLT$83HL$0LT$8HA`k Jff.USHHdH%(HD$1H$`^HUHC HCHNHHzHC0HH(HHKX1HSPDKpPHjLChjj]H 1H$HtPHH S$HRHk0Ht_H1HC0C8DDLKPMHL,1HjjjS]H C$uHC@Ht$dH34%(HH[]H,$HC0HtSC81@H$HH@ HE C`HC0Hk@HpnfDHQH{0HtHC0C8HHH5\H1mHC@-fDHE1L,1j1ҾHjj;\H Gff.fAWAVIAUATUSHdH%(H$10t ;EEA~WIHcH\S@ t S@ HK8-x y\q\H=6Hc4H>fII~(HS HshIHCPH]PHH ; CXHC8HD$HG A(tzI H)}\HAWHfDH(H}\ H9uH1~\HAWHH0H~\H9uILM>LjhMfDA<$I.Ht$HUI9uL;evHmHuHF1H5HLkH@/H5 LAekSA(~aI LAx\FHH4HfDH(HU\tIH9uu5DH)HU\t)H9uIF(LH5Hx` @LH](E1H|$8HD$EH|$I@< w#@H&HdH< vHHH< wH&HsH97IF(HH)Hxx>M^(MeHD$8M MMI01MILHL$& E1E11HD$H¾Lt$t$jAT]XH A…HT$8L$HIG0Hx EHB HtxJ4uqIG LLIGXAƒAG$Et EW Ht$8LEW E>AG$AFlIGXAlEAU\S< w&H&HH< vHHH< wH&HsH9IF(HD$H)HxxD$$E E1H$dH3 %(DHĸ[]A\A]A^A_ÐHI11jE1L%Lj1A1jNTIcIH HHIJ@K@A0g@HE1L'1j1Ҿ6LjjSEnhH EIHHCIHCM I]IT$0HLAHkCHEC >Md$IMIHD$HB8ID$HHHHIǀHHUHH9uH;HHHufH+'HHHnfH@@@@ @0MIHXhf$WL1jL"LjLL$( a^_D$HAt9p{(HU HuI~(%HdIHEPH8m HE8HEPHD$H|$J@HE1L1j1ҾSLjASjQH D'EHD$D $HHD$E HHD$@Dl$,1HHD$$HHD$ HD$D$E1HH(LkEIL9d$ qI N< A\uIuI8u*^tIupI ^tIE`AGXI_PMoHIG8HH9l$fA(Dl$,HL$H_ $T E11D<$H,IHH9+I L$A|$XuIt$ I!uIx(b IT$ It$I~(GID$HHi Ix(AD$X zf.HI11jE1L Lj8A8jnOIcIH HHIIGXHH5LA`rII~(HS HsIHCPH}PA0A9&HH]Pf.IHB8HD${( A(t9I ~0H0~\ HHH0H~\ H9u-IJIHC8HHEP4fA(~;I H0~\HH@H0H~\oH9u-JHE8AbHE1L1j1Ҿ2LjjMH kfHUjE1Lj1ɾWL/\AXAYfDC0tPH{8thLeHIU`@XHXPHP8IULhHHPIUpHP LPeH@XHXPLhHfI}XuW@ILe(kIjALjLE0H1LzIcIAXAYHI8CX HE1Lm1j1Ҿ7jjLSLI A(H oIHf.AA0]DJ@HE11jL?!1ҾTjLATjKH AfDHT$8HLHD$8w HD$8IHJ@HD$IM@I A(DH|$HD$@HE1L21j1Ҿ5LjA5jKH @A($6E1At.IcILH1E11jLdVLjjCH A(HLJ(1ɾRjLLjr`1_CH A(^H1E11jLFLjj*CH A()IcILHD$8HIHBHHPHppTHL1jIL1jLjBH|$XH Ht@H 'A(B\HD$HrKLLA(tDAD$XH@`ID$8Hu@H@8H0-uԃ-wfDH}06wCXbHTHE1L1j1Ҿ9jjRDLd$@HL$81HHT$4LL$0Mw7ATD$@1L1ɾOLPDL$DGAZEnhAIA[1LpD$EZH|$\$HH5FL`RHAH5LERHH5L*RAD$XHE1L1j1Ҿ5Ljj@EnhH EH$H5iLAQLH*H5QH<$HAH'3HH5ArQ`IcIHIpHH5L9QAD$XHD$@H|$H?LDfDHH@H@`Hu>fDH@8Ht/0t(-tu-wHI9u HH5rLP/HzH5WLqPJLIA(HH5L=PAD$XE*HVH5,LPkHH5L$O$AHH5LO,H4H5LOHIH5+LOHH5LOHH5LdOHH5LAEO3AM@LAjME0jk^_H/H5LO\ff.AWAVAUATUSH0HD$`D|$PH$9| ]HMEHHt$SIHHEDž(H}P0I] AEHD$AM@ IEE7AD$AHMdA@IExI6 HcH4Iv>HDIHtAM9A9=ɚ;wPʚ;)9HcHH'I}xHCIExAA^fLAU1HLCH ZH(H9$ujHWH[]A\A]A^A_fPrHʚ;]E~H$AGL%x'HHD(H$L[ L+[A{MEHcA$IHtqEAE^1At HcHD9LCHcA48D9}@&uA|8#uA|83uA|88uA|8;uAD &H.EhH}PH[]A\A]A^A_`'HH'H=dH'HHn'H=DmH'HHF'+H=#EH'HH',H=H'H`H'H=gH'H8H'H=H'HH'H=H'HH¾H=~H'HH¾ H=m]H'HH'%H=C5Hn'HxH¾#H=vHB'HTH¾'H= H'H0H¾)H=H'H H'!H=H'HH¾&H=}H'HH¾$H=YHj'HH¾(H=y5H>'HxH¾*H=cH'HTHJ'"H=1HJ'H,H'H= H'HH¾H=DŽH'HH¾H=yHb'HHZ'H='QH2'HH2'H=p)H'HlH'H='H'HDH¾H=(H'H H'H=pHv'HHv'H=oH>'HHf'H=oeH'HH'H=oHP8H''2H&HtyH&H=oHP8H'H&HtJH&H=Y&'HP8FH[]A\A]fE1111H=&H[]A\A]f.H=&1 H[]A\A]DHH=& n'uH=&H fH=&B'H Ht,?u',wHwHcH>D1D1Ðvځ1Ð1Ð1ÐSx .wHHcH>f.1[@H1&[H)&[H&[H&[H &[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H&[H)&[H!&[Ha&[HY&[H&[H&[H&[H&[H&[H&[H&[H&[H&[Hi&[Hi&[Hq&[Hy&[H&[Hq&[ff.@HtHt Hw1fHtHGf1ff.fHt'1.w H%@HsHGf1ff.f1Ht?tG@1uEH>&S0HHt%fH@$@@@,HX[ff.@UHSHHHt HhHtHXH[]ff.fUHSHHHtHhHXH[]fHtAUATUH-SHHL%&@;.I$w.HcDH>fH{HtI$H{HtI$LkHMt LfDH[]A\A]DAWAVAUATUSH(HyPvufG(uH([]A\A]A^A_H $HD$H(@ \$;@ IHHIHTPЃuAUAu(fHL$I fk<*AU\I f(fAe(fu ffAUHL$f-=WHAHH*f(^6f(f(fTf.v3H,f5fUH*f(fT\f(fVAG$Y܃\X H,AAD AG$H,I]I_uI}HI_fAg(AU(fAG(%M AG(AM XH, $H*^G $f%H,f.zt2f(]=^f(fTf.Y\AO AEf-!5?HH*f(^f(f(fTf.v3H,f5`fUH*f(fT\f(fVYAW?\H,? AGVAEf-MH,%x=0HH*f(^f(f(fTf.v3H,f=fUH*f(fT\f(fVYAW\H, AGAwEEH,@t A "fAt fALǃHD$Ll$AH ףp= ףHHL49MRfAA AHރaHHHH?HHH)HHHH95HcHCL97HHHHH?HHH)HHHH9HEoI)ƸEf%=IID$H*f(^bf(f(fTf.v3H,f-fUH*f(fT\f(fVDY\X H, AAH,HMIGMEAqAGDLl$f% AfA tQAGu@ffA.w z4u2 t4AWt'ff A A L1H|$'H(L[]A\A]A^A_DI_EMEoAf%+5Aă*f(^f(f(fTf.v3H,f5ifUH*f(fT\f(fV\$ $w\$ $ WH,Y\X H,H HOиHHNHJHHIHpHHHH?HHH)HHHH9*He%DHHHH?HHH)HHHH9HcH"f.H@WHII?HHHL)HHHH9u"HL)HHHH)HHHrf.IGHM4EE1H,f5fUH*f(f(fT\fVIGLE1H|$yM@DǃIfAH ףp= ףHHHHHH?H)HHHH9t`HcHf9yMH ףp= ףHHHHHH?H)HHHH9tXHLL@H[]A\A]A^@HtMtAt AuIqH}LL$LL$NIqH}i91DHMuA+vEAQ9g9H[]A\A]A^fDHM4A *M A\I HEIQf(H^H)H,fH*HMI+IY\H2Hxf/ OHٻH*HHHH?HHH)FH6S\2H9{IHFHIHIILHIIpH*HHHH?HH)HRHH)H.H4LD`LL9u I9sH9 H9θNHMA AE fZMA fAZAf. f. f/ f/wWf.H[]A\A]A^@HM4A*E1A;A K H[]A\A]A^HMA,dDHMD9tA@ v AIQH}IIHu1ۅO~HoMfAAXHDYHMHRcHH94IAH9'AA(E(  fHLL$4IHHA\$LL$fLσHLL$HI` HLL$]AULL$fHH9 AD$fffAT$At$(?ik<ЍAu(fk<AU*AEAXD$ ?kHH[HEHuDH{HEHHL$hdH3 %(2 Hp[]A\HHuH=l\{HEDLgGA<$+XuIHH&HHEHtHLHFH1HEjfHrH=a HEHsH H5FfHEHHEHsHHEDGMH=:eHEGLOIMqHLP#L1#TA[[LYHEfHLZGH߸HHEXHY&HEHuDKLAfAAHH1HE@G(VfHH@ DHIH@LALA?PDAYHAZ(H1?+H,HEkHHHEHI4@HA&HEH]SHDKHL&H1fARHE]A\fDH&HEHDKLALOIL1L)L1HEpGH(L(DG(^fEHHY@ LHIL@L22?PCPCfPCPrH HVG(^fHHLH@ILLfPCP1YH^H~5f-Hf(H?HH1H)H*^ f(f(fTf.vH,ffUH*fVf/L,c KIHf(Hf(H)fTf(^ Mf(fD(fTf.vH,ffAUH*fVf/iH,HiЀQHfH*\ff/f(^ f(fD(fTf.v:H,ffDUDcH*fD(DfA(fETA\fVf/H,HiHfH*\f/f(f(^f(fTf.v5H,ffUDH*f(fAT\fVf(f/~H,III)IxfI*\IHx f/QLRPVddLH DDH=LaHEfDfDH=^dHEGDOIHG LLA?AP_AXGILfPGPLO1LXZefD\H,H?D\L,I? DGI2L2?PGPGfPGPG LOL)H HfH*XHILvP@f11 QLRPV\H,H?<Df1DHfH*X+HHE1\H,H?tIfI*X|bfHAE1jHAWAVAUATUSHHIHIHIHHtHAL >H&E1H&tD v3KHsAH w HrH w@HHsHKtH wf.HsH C vuE}A?LL9ufDH9t H}tH9tK1LHLt fH}uH9uH9tH}tH&LHD[]A\A]A^A_H&HfDH C HrLQHJ&LAff.fAWAVIAUIATEUSHHXHL$DL$dH%(HD$H1M7MHPLDHtHEAt7AGӃv A,A.H DHcH>fDA.OH ?DHcH>f.1f)D$ E&A wH&Ls"IE&A vA-A+A+APЀ <0tfIAVIFI0t0 \A6MVЀ D)H0F 1IEύVЀ vAqHcH&DL$HLD$Ht$Ht$LD$HHD$ DL$DL$(HHHD$4E1APL#5HD$0D AY^< w)H&fHIA< vH|$ HtHٸ&AHtH&HAHt$HdH34%(D"HX[]A\A]A^A_f.LASHEHA.H DHcH>HH{HD$H@@HHxPL-IHrE1tIHMt Hܷ&LMtH˷&LfDHt H&HA@1Lt$0A< w*H&HsIFDHD$0 1AڹIHHT$0Me<-}0< HD$0LHHD$*HD$0PՁt@LE1ÿx ?AH:@uDD<@DE1Hr,(HD$HH&C|,HcHHOHD$HHAt"@0xHIAuHD$DxHfD1A H&LH$f.H N7-PHHHȀIJՁJЀ vfDHHHPq@ v.u%JHpA< lHH A< vȃ< 0H&H@IA< HrH7HD`Hbf1HU IH/f.1A< w$H&@HIA< vM~E1<-uIFAMIA>PAwA~l A|HHPAFAMSfE11D$BYMDHLHfDD$FI @1DL$ELHHDHk!IIHBD1A< w$H&@HIA< vLE1@߃A/ HЀ # < [H&H< 9Hr+A!H+^IHDLH_DEt*AT$HtH `v HH9uIEA}L+:f.1LaL|$AM I@ LմHHYI@H-HIH&Mt A}\RAS1A>HLIH A$LI!TtAPߍHހ]L@H?Cу{<@ut_HuLXLIH[&MLH走IHd@1HL$HLE1H=&AYf1LAAą6H-CIHA< w%H&DHIA< vH&LDIA< wHsD)茶ID$L#E1@1LYAąH|$Ht$0LHt$HT$0IH~@HkH@H|$0HD$Ht Hܬ&HGIHMYLhHD$Ht H輻IGL;1LAąHIHLoID$L#E11L)AAHt*Et%茮IH@LIGL;L|$MCE:A AP L\HHLHHAH&EAEED1LiAAHt*Et%̭IHLXIGL;HD$HEzE1xmL襰HL$HHq@Hf1H覻Hߪ&HHD$E1@P&fD1L|$H=Z&HLAL~E1MAHD$@PfD1HD$H Hx@L|$H=ټ&HLAL E1AwHD$@PffD1LAąvL|$MhHt$0LkHT$0IH}I@L.HHuHx賸IH|$0Ht H&HD$H@@HEHxPLvHH 身IHFMMl$MtM|$L#E1kH$gHH,LHEH+f1)D$0E.EA  H&MLs#IE,$A vA- A+ A+A$uIA$0tB< |$8LH rD)@ vL$8.u9Hp@0< |$AAH H9Hk HGf.HAH!HE1I+PHHH:FHD$E1H@@H6A8TuPLT$HLHD$0Lwu3H H9HHT$0HT$0 vLA"}D:@E1f˫x?@AH:@uD @AEA~AEAA@H:\?wDyDH|$E1E1fHt HD&HA@Lt$0AHՍPЁt E1<-uAFAIPЀ IU0H H9ILHLMH)M]I9~L110H9dHLHcLH)M]I9FLHIEDRA v"EtHIEHHL$0PՁt0E1Mt H&LE1{E1E1E1B sIH'HPH5Ν.Hp@0< GfDALIHHD$H@@HxXHtL蕪HAHD$<HD$RLd$ Lt$8L|$(HHLLHD$8LHT$0˟H<LLLHT$0詟1H|$ H&H|$ E1xHUL;-&Hm&@%LEHD$0LHHD$膒LT$0A:-A1L輞wu1E111l?HE&LkL3n1E111;?H&H|$8H8-Ht$HHD$0脑IMHAu@@ XHȿdHHHBAU@H ףfH;BHD$0JՀtZHt$LHD$08AE ]LE1jAWM_DbA 0f^I*ADbYXA vMAAvŧLd$ LHL̜HsHHD$8Ld$ L蔜RHƀL}86ILd$ LVHL?1 LHtEfZ5&pj&@X HtfZ-{&h3Ht$IBHD$0HD$0:Iu@HdHHHAEAUH5`fH;tP€Zu +Ht$L菐HD$08AELT$0nE11SLd$ LњLd$ L貚pHȿHHH@AUH fH9HW1fE1H LfQHHOHH*XO EtHH_fW HOO HH;E1fZ=&x\HHHHcAEAUH5fH;^LqIGHhMADD<@DWE1pIuHAM @HdHHHAUH fH;hAE<AE?;AE f/3r} 1f/voAE(ffHf%f=AE fHHHHQAUH fH9Q%=0ffA.E kfHE1AjhH1uDAVAUATUSHHE1L%E1;.wVfDIcL>@HؓHHt@H{Ht BHEMInH[IHt ;.vH蘓HHuLE1[L]A\A]A^fHhHHtH{Ht ҞHEH{HtHEM~IwE1HtWHtRHH?t 1ɃDAt 1AƒRI1Hj*HDf.Ht'Ht"HȉHPIjD1ҋ?Høf.HdH%(HD$1Ht3HW8HtHzH HeHL$dH3 %(u H1藠Mt9Ht4DIAwHG8HtDAtA!uxt @ATULISHHxtnHt +tr,tmAIA!A ujAtAEMf.[]A\fDDaLeHAtvxHvfD1H[]ttH8Htt!u H[]Hw8L輠tv)Hw8L蜠tt+zHw8LttS*KfHw8LDd",H8H<!.$HBM AP v IxAhA u 1@A@uI@x0ŸHDݹH‰-H9ZWDMMt'I@HtAJbJ wLEH{@L诞/DHE0HL]0HT$ MT$ tA+,1wFH! Ht)EML辍@HAAte芸H¸(H9 @HC8AQMAASH8HcZY IAh%H¸'H9{HH9.}H¸&H9ebM1MAL腓DÃff.@HHtE1Hff.fIHHHuHt1HE1E11LPIHыE11L;fATUSHIHH=t==tn=u躶H9wM1[]A\@[H]H11A\eD苶H9tѽ&MtHtI$fD(Mu@SH9s'Mu돽ff.gHtHt DfH HBUHSHHHtDu/HHtftQ|HEH1H[]fDH[]饤DHHt7tRtu蘕HEf諪HEDH=eH=UdHEHuH{DkHEDH{7HE1_@ÞHEDfHt@1f.USHHtHG&H1H1 DU1SH荜Ht(HHݢHHt5H@HH[]Ha11f1HoHU1SH迱Ht"HH_HHt'HH[]DHI113ڐ1H/H腤ATUSHtCHHH5F1H=xIHt@HءHHtPHX8H[]A\@H11fH11f1HmLգAU IATAUSHdH%(H$1HHHH諘Hd11E11HHD$`~Hǀ8H=ܸHLHHCH|HDH{HHDIMtHCIEE@H$dH3%(HutH[]A\A]ÐHQ11[fHHi15HêHt1vFfDAVAUATUSHdH%(H$1HH1H HIAHH;H11HE11HD$`HHǀ8DHmIHHkDHLkP@@H$dH3%(LuqH[]A\A]A^ÐH1E1 H1E1HxH)1yff.HUSHHH?HtH{Ht菗H{Ht聗H{8HtHGHtS@t8H{HHt5H-^z&H{(HEHtHEHH[]HH{8HGf.ff.@AVAUATUSHHXH?NHIHI\HtHHDHHՅHHH+H}(HEHHkHH;Ht H}pH5χ芬ŅLc0H;LܪtH;M6LNVH;L褪<H;HtfH5hH;LjH;HGH0H;L7H;Mt^H5詫H;LH;LzH;LЩxlH;H5KxW[]A\A]A^@H;HGHG(H5ѳHGH8H;HEpZ[]A\A]A^fvHE(H+f.HAHl]HSHN?Hu H0!fDUSHHtxHH襀H}HdHtOxuIH;H5Ņx4CtH;H5kxH{蟗H[]fDH1HH߽f@HtVSHHHt=H譤Ht0xu*@H;HS0ʧ[HfD[Ãff.fHH>AUIATUSHHHXHHIHPuiH-ŅxoH;H5訨x\H;L藨xKH;H5肨x6H;HS0ۦxAD$H[]A\A]Ð1@吸f.AWAVAUATUSH8dH%(HD$(1HHHIH:HIHH= ǃIHtH5OHHH赦IH{L|$Ll$}H{Ht$HD$ ,HHD$t2L5Kt&LAHD$LHxDtofDMtSHs&IHL8LIFHH{`}H{LIF耈tx@L5s&HtHԂH5dHեHHLǥHHH{HA۸IHL$(dH3 %(H8[]A\A]A^A_HH H9s&I~I>LHՅHH s&I>LHHHr&LATIUHSzx)LH謎xH.x []A\fAWAVAUATE1USHH@H{_usH{{H蚠HHtrHxYH}IMH{ILLHH- r&LAULUEx8H{EtHD[]A\A]A^A_fDH{藒ZfH{A衎HCATUSHHH{Ht6HƟIHt&@tt[]A\1Hp&HHH{H@ŅCuH;H5ax[]A\@HhxH{|HMŅjH;H5QԣSSŅuAD$ODH;H5衣 HV1B_HiH$ff.@HH>AUATIUSHHHxyHt{H;IHtk@1uTH{H7H;H5=辢SŅAE 1Hn&IHLt~IEHAEH{LCu\H;H5=x5IuH;+x#H[]A\A]f.lH[]A\A]@HH@HHŅ@H;H5&}蹡 HH`HHJHcn&LO@f.AWAVAUATUSHHH H:HIHI1HtH }H5HHHHHHeL=m&HAAEMtnHm&HHtjH=|MtH50H衟LH薟HL{|HCHtJH}vH}HHCHD[]A\A]A^A_HhHAHIHAH;AHAATUSHt?HHGvH(HIH@tqt[]A\1H{tHx׋sŅtC H;H5|lxŋCuzH{[]A\KC 1H;H5n%iI4$H;SH;H5u:ŋCtH;H5Cz֞pH0ŅH{}HCS XHC Kff.@ATUSHt;HHtHt*HzIHt@t[]A\@1H{tHgxH;H5qxC H;H5֝xI4$H;ĝxH;H5.话xŋCuRH{I[]A\fktk tHC HŅ@)H;H5xAff.fUSH(dH%(HD$1HHt,1҃~D$fT$wFHHHcH>1HL$dH3 %(H([]G0D$ 1FD$f.H;Ht$蓜HHt$twŅxlHt$D$>FfDD$ 1F렸 [F1fD$D$ 1F uDD$ 1F ]zff.AUATUSHHHIHt~AՅxwHrHtYHіHHfŅxHCu)H;LDx/H[]A\A]f.C 1@̐H{HHv{1ff.UHHSHHHHH[]饏DUSHHHt>HHcHHt+HH0nHHtg&H[]ffHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$8HL$dH3 %(uHxff.HHATUHSHHoHt2H誔Ht%@t]txItpMu'[1]A\@HHlÅ۸I[]A\HLlI9tHe&L@HsHH;HQ[1]A\f.H1vI~fDfATIUHSpx)LH茁xHx []A\fUHSHHtHHt6HHHt&HHHHc&H[]@fHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HtQHtLH$H$HD$HD$ D$0HD$辌HL$dH3 %(uHfD$u@AWAVAUATUSH8dH%(HD$(1HtIHHtALcEx9A̅x2HH6lHt1HHt$HHD$yfDD$SLL3MtHtHD$!E1L4$1HD$HD$$L-{EHD$fD1D$#fD$!A9 HT$C1HH)ڃLHc؃@A9ĈLH@uT$!0?ADD$$D$"@<@ HcATT$%T$#@@ HADD$&D$'=uD$&=AG~$H<$HoAE1HT$H<$ÒAAA9f.EwD$DHL$(dH3 %(u4H8[]A\A]A^A_Ð?ADD$'^fDC OrAWAVAUATUSHHtIHtDx@xAUIH5+ATUSHLHtJH{cHt4HԇIHt$x@HxqHcH>fD1HX&IH4LThI$HAD$H{LmH;H5]#I4$H; H[]A\A]1H{tgH?x[H;H5I}ʋxFAD$@fDHlH\DHmŅyfsfDHYlHOHlHHX&L%HlHf.f.USHH}HH1aHt\HHtO@wTH;H5;襊Ņx?CtH;H5e艊x%H{*xH[]Ð1H[]DfATIUHS vt0MtLHstHwdt []A\ATUSHtCHHHHIHt*HHḦLHV&[]A\fHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$=eHT$dH3%(uHgH)ATUSHH3_Ht6HIHt&A|$waAD$HmHcH>1HT&HHH{H@iH;H5Vx^[]A\1H{tKHx?H;H5y"x*AD$xfDHiHDHPjŅyHiHjfDUSHHtQHH]Ht@H踂Ht3xu-H;H53nŅxH{uH[]fDH[]fATIUHS}nt0MtLHotHwyt []A\USHHHt>HHHHt+HH0HHS&H[]ffHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$(kHL$dH3 %(uHdff.AWAVAUATUSHHH>HHIII[HtH豀HHQ&HHLVaHEHuEH{HfH;H5,}'ŅH;LM_MKH;(HR`GAEH;H5|輄D$L{0H;L D$xH;L腄AŅbH;LڂJSH;H5_D$ DL$  ADd$Dd$EAAH;L肂H;LAH;LAQAlH[]A\A]A^A_H!_AMtNjCH;H^x`H;H5{gxKDlL{03DH^D$ 諁L$ HeHfD:fDHr^gvHdH߽H eHHO&HHdH߽Qff.HH>AUIATUSHHHXHt%Hk}IHt+@ttH[]A\A]fD1HON&IHL]I$HAD$ H{LRcCu;H;H5{謁xH;L蛁uH[]A\A]fDHR@H;H5\YŅ1SuAD$4f.H;H5\!HcHHcHHM&Lff.USHHtqHHWHt`H{HtS@ wHH;H5qyŅx3CtH;H5[]xH{mH[]DfHtFATIUHS|Ãt)LHhtHvt []A\ff.fATUSHtCHHHHbIHt*HHHfLHpL&[]A\fHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$MjHT$dH3%(uH]HH>AUIATUSHHHTHt%HyIHt+@ttH[]A\A]fD1HJ&IHL$ZI$HAD$ H{L_Cu;H;H5v}xH;L}uH[]A\A]fDHR@H;H5Y}Ņ1SuAD$4f.H;H5Xa}H`HH`HHJ&Lff.USHHtqHHESHt`HxHtS@ wHH;H56n|Ņx3CtH;H5 X|xH{>jH[]DfHtFATIUHStÃt)LH&etHvt []A\ff.fATUSHtCHHHHIHt*HHH,fLHH&[]A\fHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$QHT$dH3%(uHZHH:AVAUAATIUSHH'QHt:HuHHt*@tt[]A\A]A^E1HF&HHLcVHEHAH{HE[CtHxAH;H5RszqAH;Eu#LyVD[]A\A]A^H5 sy/AH;@H;H5)UyAƅ SuEH;H5TyAH \H H[HH F&HAf.USHHt0HHeOHtH(tHt@tct tH[]1H;H5@H;H5wH;H5MiwAŋCtExqH;H5SDwAH{SeExND^fDHeAHgAH(rAHnAH[]A\A]ff.ATMUHSgt0MtLH_tHGQt []A\AVAUATUSHtOHHLLIIhIHt0HILLHkLHpC&[]A\A]A^fHLL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$I$(HD$HD$ D$0HD$'uHT$dH3%(uHTf.HtN:tIHtDATIUHSpÃt'LHl^tHet[]A\ÐDAUATUSHHtMHHLIIHt2HHLILHA&H[]A\A]fHLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$I$ HD$HD$ D$0HD$fHT$dH3%(uHESDAWAVAUATUSHHHHIIIpJHtH3oH@ t;t-H.WH蔻H[]A\A]A^A_MIMMrH}H5ksÅL}0H}LqH}L`sH}LqH}H5N+sLu0H}L|qH}LrxzH}LOqxcMH}H5lrxDH}Lrx2Mu1H}H5NrÅBDH/VH|HIU1_HTVH߹ff.fHL t\tMuSAVMAUMATIUHSRlÃt;LLLHMx&Hat[]A\A]A^@ffHD$II uMt2tMu)|a@tMuIM uHFfHCH:>1AWAVIAUIATIUSHHH^GHHlIHtPy<C1tHH;H5ipH;Lp|H;MH5zhjpZLs0H;Ln<H;L7p'H;Ln H;MtfH5uKoLk0H;LQnH;LoH;L"nH;H5aoH[]A\A]A^A_MtH5JooxcH;VH;H5JQoŅxCCuAGH;H5J!oxŋCAGEH[]A\A]A^A_@f.HtH?Htjrf.1øATUSHHE1H-SH{DHtAHiHt4xwߋ@HcTH>H\x@H{ADHuCtlHDoxD[]A\HhHy[]A\f.Hh`yfHHHyfHQyfH;H5.ImxAyHR1bkHt7SHH?Ht#`H[څHs[Ðsf.Htxw1G fDf.HtGHtBUHSHHH(Ht H9&HHHHC(H[]fDf.Ht@'t@"u @w01@f.HtKUSHHH-K9&H?HEHtHEH{HtHEH{HtHEHH[]ff.@G8HWpE1 H1HGLHHl$`=U}D\$EMt A}EVHt$XHT$`Hd Ld$`MHD$HIHl$`HHHc%H.&8IH}fH@0@@ HXD$I/AG(MoAFJu-HC@Ht$uHD$XH"IGHD$XIcFAV 9 InPE1E1AVL|1ZfDE1H G@E1AF<E1H JHL@E1gAF<E1H JHLEH4(OHD$ H HD$(HD$HD$0HD$ 1IG MH|$(AH|$y[H|$`CHD$H|$0AFXHI9IGHD$=E1L|$ IHD$MLL$qfDHHਗ਼u"tvH`HHX HL$1LH MHD$IfIE9,$ It$J4JHt܋N xEF1HEHD$`LHD$ HHXA H} Ld$X(_H} HD$@zHHD$HŅH\$8DMLd$@/f@ƃ @t wU\$X9HcL)LD$X\x/=~vō v-=vAVH|$[XH|$`@HD$H|$0HD$HXHH-$Gf.H[0H{uH{HtH{H]tHCHH5YHxr]uHCHH5YHxZ]t{t@H{IOHLAn8IG A;n8 AG,AF=R뎅AF<IH +@HLEE1vHO#&HD$H>#&HD$H-#&IHD$LL$L|$ H\$I_ HDIF`HzIvhHIVpH4IF`H\$8T$HHt$@H|$ YSIcVAF9=ɚ;D`ʚ;AD)9)AIcHH!&I~ HhEfIcVIF Ll$ HH,I}PU1I}PHEIcnrHIn H} H'1HEIcFHHIF HxAVɚ;ZDbʚ;AD)9AIcHH &I~HHIFIcFEf LE1E1p7IF0AE11LH 7>GL:HD$(HD$HD$0LE1I}Ht.IE1H &E1HD$LE1H &HD$HAʚ;H1^5-AIF 5E1H ;LlHD$(HD$HD$ SAFXIG AG,p AxHPAʚ;cLME1E1H THHpH|$110IHHEPHLfHIn A&AFA9\$AD$H[]A\A]A^A_DLLIm0)CHtdIMuLCL<8IL$H$Hf.AD$IuNjJ,:H5oL5&fLCL7LH+HEHHH}H5-4JHE(HtxtGA|$<L3H ^2HLPafAD$DhH@HHtHxH5FIJuHE(H5FH@HHx-JtHE(H5 HxJdEL$H[]A\A]ÐfHt4UHSHCHtHHH[]o:H[]Ãff.@1/D1U=DATUSHtcHtZH@HtQAEHHtADH{tHHUÅx E8~H=[]A\@f1DDHt6~t0H~@t)Ht$SHxS8 [[Ãf.HGH>H9mGH,HcH>HHIIH(HI(H9uM9Z8t?M9Z0XA{ IS0HuDHR0H(I9uHG8Hu2fHP8H HЃxuAHxPfNIE1E1'fNE1E1E1ҺH˜-411EAGu8~u2HWPHy)HNPHy HF@H9G@uH9fH9~8H9~0 LV(MpI9L1HH9HA(HuL_(MIL9eM1fDMI9MH(MuL99fDI˃IK(9u9| IIz(9uDHG(ANAvGI1H1H9A9MDfNHE11E1ҺIHH˜AHV8HuHB8HCHƒzuHzPH%H9q]ASHG(HuEDH@(H3H9u+1AzISPHIBPHIr@I9s@H9DH@(H xAfDHWPHHNPHHF@H9G@H9J|E1E1E1Df.HR(Ht zH1E)f.HHv( Au4HJ(Ht+H9uf.H9HI(HuGHHG(HV([HA8Hu%fxH@8HL9uiH1LI H91I1LIff.@AWAVAUATUSHH)HHLbHIII9LvH^IJDJ4HH$L9uy!HL9HtH|uLcL)M9w1DJDIH$JDJDH$MJDIM9rHH[]A\A]A^A_f.L9ufDHL9tHtH|XtyL)f.INd?Nl?M4$ImLHumMuI,$`@L)5M(=fHt[ATUH-&SHDHSLc HEHtHzHt HEHSHHEHLMu[]A\fff.@Ht3SHH?HtzH{HtlHu&H[H@HtHGHuHu 1fDH@ff.HHWHHtq~tHFHtHt t@HHJH9tX@HF0Ht%PHƃttfDHtHV0Hu:Hv(H9uHBHtPu 1fH@H@Ht'HGHt H@HtHt@t@1ff.fHt7HGHt0HHQ׃tH90tHtV t HF0fD1DHHtGHGHt@HPJσt-H90t(HtHV8Htzt NH t HB8@1ff.fHtgHOHt^HtaVЃu< tGHF0HtDHv(Ht/H91tHV0Ht~ tHHFHtfD1DHqVtuHHtPtHfHF(HtPHpff.HHOHHF} txHF8Ht'xuHHP HuHP8HuHHV(Ht?HHpH9t3H;WHt@Ht[HH9tcHJ8HB(Htz HGHui1ÐHqHtFtt9HV(HWHSDHv(FHGHHGH1H6HtFuHH.Ht'HGHt HPHtzuHtHF0D1DH;tHBXff.AUATIUHSHLo8 tu t`I\$Hp=EpHcEu`HcEt#HLH)HIUH4HtpH[]A\A]DHcF~t=I\$HuHLH)HIUH45HcEtf.HcHH)IMHу: uHH9JuHzuF t^SBF FfHcE`HcE&H_Hރ BE EfDHtGHWHu>Ht9HBHt0xw*HH5Hc H>fDHHtxuf1DH@(H@(Ht?xuH@8 tSH5\#HHE4uHC[H@H@(1[@H@HSHWHFUHSHHHteHH9pt+H9tGNw?Huhut%HC(H[]f.HHtxuf1H[]HBHtxwHH5Hc H>DHF(HtxuHx? tH5U"D3w1H@(fH@(HtZxLHx? `H5"2LHEH@H@(HH$1'D1HDHtHGHtHt.@1DH@HGSWH H +HcH>DHSHJ1AqvCHr@ǃ@t HH9tcHr0HtQNHqwHrPHt>@tAF@AfH9tHr0HuHR(Hu[HCHu(1[NsH<@HCPHtt@[DS1HtPH1H[HtS[[ff.HHGHt.HtEN1wHtHF0Htxu xtrH@0HuH@HtۋH wHbu"t H0f1DH@HtxuxtH@0HuAWHBAVAUATUSHHD$H9IH^fIlM,HLtby^I6HM$tokLHptkI߅ydMlHt!HDI4ItHt HI9vI,$HH;\$vH[]A\A]A^A_ME1IH$E1IK4$D(H$L)Hv7MHN< K4HuLL)HvL<$f.IO$L9+Qf.ATIUS~S=\X)9,HcHH%HI<$Ht.]I$1[]A\þ@P @fHt?HGHt8HtF t&HF0fH@HtHv1DHQu u.tH@ff.ATUSH~HHtjtdH%HI0HHtcf@@ H{@Ht{HEHt*H{HtdHEHt+LeH[]A\H!%H1[H]A\fH %H}H1f.AWHcAVHAUHDIATUSH(LxLdHLAM9LIFH;)PM4K,4M9LJKt IH9sKHML9KtK|LD$LD$t|yxIKDIDH9rH([]A\A]A^A_ÐLJItIMtE1&fDI9rCM9vKIIDHM9sH9r롐MtIKID9fK KTLD$HHHL$HT$MHL$LD$tNHT$yEIITf.HLIHHD$IHtIFI.IILAH%HL$Hb!H81P)(fDHH 1HLff.AUIATUHSHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1H'C؋ELe]MA$I$ð HEADŽ$ A$ADŽ$HtHI$HHEHM1HH)A$(HUL@HHM$8HL$L\$0HD$D$0H)LT$ L\$(LL$AQA AUjQ1jjPjjjS覞H`xVHD$(dH3%(ucH[]A\A]ÁðeH0Ht$M1HMHHt$HEUfDH}EHt듐MfDHHGHHHHySHHHt%HH[fDHt H4%HCHpH8ǀHA x}HsH%HHtHcH<tGHHH|uHu%[1DHt H%HSHǂ1[H{CHt1[AWAAVAAUEATEUSHHo8EM9H}HcȉEH4H)HH} ST$PD{D3Dk DcSHtAVv8A t2H|$XHt$`H{Hs PHC(UH[]A\A]A^A_H|$XHt$XH|$XHCH%HcMHHH)HMH|$`HH} Ht$`H|$`HC HR%HcMHHH)HMHIH?BA@B)9HcH4H)HH%H}T$ L$L$T$ HHt[HEEM}DH|$`HC/HC 0 @~V@BH{CHtlxfAWAVAUATUSHHH|$HHHNHL$ HHc9LrMAuDMNLQE1ItKLf.H;HH9uID9DH-%HUHD$(H=HD$ Hc8HUHD$8HAHD$ H|$(1HcHIc>HUHD$HEIc>HUIHIcH|$1HHD$ 8HHD$(Ld$81H$HHD$0HD$ H@H~LHvCDA9$uH$H8HD$J4HkH$H8_#1L$9tL$HD$ HIH$9C1fH- %HE~+E1fDHT$(JEEdEf.3-HٺH=H$XdH3%(sHh[]A\A]A^A_HٺH=$ wLeEH$1H@ H@ A9D-PHcHƄƄMA$ID$H8HMHH|1Ao:ID$HHpVH$1@A9׍J@ A @HAuҍBHHcƄƄHfLf0HLMuDHٺH=7rfHٺH=EHمH=`.fDHٺH=Hu Hc H޿ HٺH=fHٺH=wLeEH$1 fDB HB A9PHcHƄƄM A $HH11L$XH$EoHD$A9,$HL{MHHz1ID$H4EH$1fDA9׍J@ A @HAuҍBHHcƄƄHFƒ tEDH߃tb}HDHHٺH=>fDH|$HHٺH=f1H|$MHٺH=1H|$H!HٺH=X&H=5=xHٺH=ZHٺH=f.1H|$ fH H=g H$dH3%(HĘ[]A\A]A^A_HH= fDH ;; tHcCx&HAOLHH)HIT$HHcClHAOLHH)HIT$HvAH H= kHH=j MHC DK HKHIHHH1 HK LCHH5H1h C H[H= HCDC HH=DsDkHD$HC DD$HD$ DD$A H/JcH>HH=K\ ?HH=> !HH= HH= HH= { HH=^ CH=DC HEH= x [C 5HH=4 LkHH=( 1LHHH= HH= H H= Aw*HHJcH> H=t At\AFAuH H=A; HD$HtHH;H1x H|$HHH=nH=SH=8H=H=T{HH=]HH=?H H=_!xHH=2ZH H=Ht9~t:~-HGH;0HH@HH9pt~H9u1fD~ATIUHS1fDH9]~?HEH؃xuI9t I$HtH;uHpI|$t[]A\f[1]A\ff.HHHz~AUIATIUHSH~J1fDH9~8HEHHtxuL; uHpI}[u_MH9@9M~3LLhHt4HcUHMruH1H[]A\A]@HuH}3y1ոff.HH~+HGH;0t[HQHfDHH9pt>H9uUHSHH9O~0{tBHcEHUHMH1H[]1DHwH{yfH;HeHtHcUHMruHH1[]øff.@H}HtxUHSHHG9}#}t5HcHSH H,1H[]@HwHy̸H}HHtHcHKr3HH1[]ÃfHHDEUSHHWH;2t(AHH HH9ttH9uH[]1D~HtOAx}9~-A)HcAHHHHtfDHHHHHH9uHcHH[]DHDEHUfDff.@Htw9~qATLcUHSJHLGKH,E9,$JHt$I~yLE1뛐H}HtHtIc6I~IDFEHE9,$d1IHLfAWAVAUATUSHHSI1IHD$H8AL< H&I&t~< w HrfDH< wIsHLL)IHLHZHC%LIMtAUtEtI< v!I߄uHD$H[]A\A]A^A_fDHsH@Mm(MtH|$LyH|$4HD$H&HDH< HrHD$fAWIAVAUATUSHH~jH~ 1Lc!@HsJH L4HA9/~;L,HcJ/L09SH{L@x4IHcJ/AHH[]A\A]A^A_H1.A~ֺ1L(fDAWAVAUIATIUSH(DAAHvE1L4HGHD$NJH(EIT$HH9'L9IT$HHH9zuۃ}uHEH9uHuHzLD$DL$ DL$ LD$tHIuLD$DL$ JDHIE9};AEH(L[]A\A]A^A_fIc$A;D$}IT$pA4$H,IuJHt$I|$LD$DL$ oxIc$DL$ LD$LE1AEy1LueUHHSHHG%HHt9f@DH@@@@$@4HCHtHH[]f.Hy%H1AUIATIUSHHHtHXHtsH]HtcHC mHEHC CHt&H{GzHGHHH[]A\A]fH}u9HQHHuI<$AEHHH[]A\A]ÐHHtH]HS mHUHCHHC CH[]A\A]@H`QI<$AEH7fD1*HHt HUSHHtMHGHtXHH8]HHt1H1;HEHtHH[]H%H1HH[]H1[]SHHHHؽ%Ht1f@D@HX@@$@4H[fDHHD$HD$ff.HHt8HXHt,HAHt#Hp iHqH@ HP@UHHSHH HtH[]H;EHtHD$HD$H[]ff.HtHp% fDAWAVAUATUHSHHItH~tx1IHHtzUtsH}tl~hDr1HCL9tWUHE19~HEL,LLuLLyL1*HH[]A\A]A^A_L1@AWAVAUIATUH1SHaIH|HtwEtpH}tiMtdAUt\I}tU~QDx1fHSL9t>EHE19~HEL$LLtLLyLE1YHL[]A\A]A^A_HH~HtytsH~tl~hAUDhATIUHS1HHSL9t7EH19~HEH4L+tH[]A\A]H1[]A\A]1ff.fAVAUATIUSHH1IIHtnHtitcH{t\LHtM~GDr1+@HCH4I9t.LxHEL9tH91ސLE1[L]A\A]A^fUHSHH;HHH[]jf.Ht't!HFHt1~Hp8Hff.HtWtQH~tJHtMtGHt@UHSHHH1;~HCHpHH[]fH@1AVAUATIUSHH1I[IHtkHtft`H{tYLHtJŃx9LcI'HCJ40I9t#L+x/It 91ސL[L]A\A]A^@LE1Mff.UHSHHHHH[]*f.Ht't!HFHt1~H0f.Hff.HtWtQH~tJHtMtGHt@UHSHHH1~HCH0HH[]fH@1Ht}HtxSHH H8Ht)HtGxJ1H [H [fDHL$HT$Ht$THt$HT$HHHC8HL$uH멸@H1fHtHHHKHBAWAVAUIATUHSHHT$Ht\IHt(IHT$HHtH[]A\A]A^A_I}8HHT$HH[]A\A]A^A_0HDHu?L=:%LcH %N4!HI̹?)IfI1M9tA,HHLH;uHCH[]A\A]A^A_H1[]A\A]A^A_ølD1D1%DHtSHH81HHC8[fDHH|SHH HHt1HtH L)[飼H H [HL$HT$Ht$Ht$HT$HHHCHL$uH [Ãf.H1fHtHHHt'SHHH5xCHC[fff.@HH>ATIUHSHHHtXMt;L[IHt\HH %HHx\1[]A\H%H[]A\D HHHuH߼H¼H%Lff.@HHAUATIH5UHLSHkugHEPHtfDHs1譹HEHt,EHH[]H{ 7HE HufDH%H1HH[]HC(HE(HH[]ff.HtgATIUHSHHHtHHt[]A\H{HtHtLH[]HA\S[1]A\f1ff.fHt'HHt H11f1ff.fHGHSHHHtnHXtdv'tjuMHV HHwH[u+Hv1HtkHHsH{H[~fDH`HtCH[DFHHwH[IfVHHwH[ H{HD$1CHt,HD$H[Ð1ff.fHt_USHHƒu*HHtDHͪ%HHH[]H-%HUtHH[]DH HtHUff.@HGHFATUSHXHt&> HHQHcH>[H]A\@H~ Ht H%HC E;E}fHULcHS H]ECMA$1ۅHA9$ID$Hff.Ht?uCG(x$SHwH1H9H[HDfD fD'tH==,@H==ff.SHD$dH%(H$16t1uH=-@H ߦH/GfD1ff.fATUSH耺HtKHHЯIHuHuH{HL[]A\H{CHt3ΐ 9HE1H5HtC fDHO(AWAVAUATUSHHɹIHLHHH{LHCHH8IHtXHa%HHsH{LHC Ht8tH߾ []A\ fD~fDH`fDI|$ ަIt$ H} >H{Hst21[HH@H{HH{L[]A\@&HH fH+(ATUSHG HHt 8HIHC Ht 8HHŋCuIIt$ H} HH} H)HHsH{HHHOH{HH{L[]A\ fDHsdfD^2ffDH=%"4\H{CHaH{Sff.H;(AUATUSHHHG Ht 8H虮HHC Ht 8H|IċCuRHu I|$ 脻IHH} oHcLTHHsH{H[HHГH{LH{HH[]A\A]~fD ~fDHRfD֥ FfDH= 贙[H{CH`wH{Rff.HsUSHHtt^ HH[]龿fDHGHxKHHuH{CHtHsH{HHH蓒C(~HC H8HH H H&HHH vH&1/@HQt Hq HH0H@1H1t wHsHuH[]þH#HC Ht 8@HH߾ []~fDH^ÄtTfDH:(AWAVAUATUSHH(HG Ht 85H腫IHC Ht 8HhHHC Ht 8HKHD$CHCH`tuH} DLcHD$Hx 3HcMtSHtNHLHHIHIIt$HHHHHCHբ D2^HD$HI~ WD$HD$Lh E}9D$IExDE}EEtsH} L裟yLH|$LIHcEyEAAu#@EE}AĀtEIAAtH|H|$H1HsH{HHHnH|$4H{Ht$&H{HH{H(L[]A\A]A^A_ fDHsfD^fHCfD鮻fDH{CHTH{FfDI~ ՓHfHHD$芝LT$H|$HcLU:H{CH菎HAWAVAUATUSH(dH%(HD$1HD$HHG(HG H8HH{ILp HoHLl$L%[HL$HHm(H5LLH55HyH{CHt觍D覟HC Ht 8e HHD$dH3%(H([]A\A]A^A_@ ֹ@ƹHL$H1MtCA.@HL$踉HL$H1@HA,@tZ4<9fG薙HH HtNHH[]آHH[]fDHWHfHH踡HH=[]6fDH=$@fu8HD$ML$ff.EхH ƒfHtHNHÐ1ff.fHt1D1DHt? wHYHcH>1DG醙fDH WHGff.ATUHSpHt38HuD`H}HD[]A\H0A HE1H5HtE ff.Hu6G(~ATUSHۣHH8u"HH[]A\k >fDH萔H{HAHsH{DAH[HH]A\fDH߾ []A\ϵff.@Hu^w(~gSHG HHt28uH1҅‰P[fD膩HC Ht8tH߾ [Zf. FfD6fDff.@Ht7UHSH?tHa躶HHOHH[]D零ff.H~%SHxHHtuHxHHǀp1HH)xHHHBHBHB HB(HB@HBHHǂHB`HBhH[HtOSHHXHtwH*H貛H躈H^HG~%H[HfDHtHHAUATIUHXSHL-`}%AUHHfH((@@ @0@@HhH@PL`AUfHH@0@H HEAUHHEHHcE1HH)HEHk8MtI$HHt H} qHH[]A\A]MtL#HH[]A\A]DHC8L-|%MtLH{0AUH1AU렐L-|%HAUHC8HUSHHHG0HtqW(~>1fD HHC09k(~"H{H4HuHHUHC09k(H-E|%HUH{8HtAHEHH[]fH-|%ff.@HHWHHNHF8HtxuMHH@8Hu>HF(Ht,H H9AHrHt~txt HH@H;N@tDHHP HuH9t#H9u |@H9tHv(HufHHF8|@HrFt$JHHtxu.1f.HF(HuHHHHt/HGHt&SHHHwH:H[H^fDHHHUPSHHH|HHt$H;H9t)HH)qHt,H+H[]fHïH1[]f.H{CHtHD$HD$1DUHSHHHHtH::t H[]@HEH8tHHHH[]鿙ff.@HHHU1ҾPSHHHoHHt'H;H9t,HH)dHt/H+H[]DH賮H1[]f.H{CHtHD$HD$1DHUSH< w#H&@HrH< v1<-P<.t vHv%H[] 7ffDHYfH_0*GPXр v<.*ƒ߀EuXC<-<+H1H1Ҁ w8@?BTPHHЀ vH)f11< *H&f.HsH< tfWf$؅E*Ž$H[]YCH2<.G0< HfffHH<0)H<0trHЀ v .D9}%0fHY*HXـ vf\$*$\$$^؍PXӀ 3DHPЀ v1C1H(Hf1Gff.'Ht#> HHcH>H)t%@H~ USHHH~HHtVHHou%HD$D$H[]~Ff.fHtH{CHt~Hs%룐UHSHHtA8Hu)@H}HD$ZD$H[]DHH H5HofHtE ffH1fHt7UHSH?tH茡HH1HH[]fgHtsUSHHH:|HHt*HZHs%HD$D$H[]HtH{CHt|Hr%H[]@H r%ff.H1bfAWAVAUATUSHHH|$HL$0LD$(HD$HD$(HD$xHD$0LxL|$ MaA?VHD$(HhHDHcE8H<AAH3r%HHDAE1HD$D D$< HT$ HD$HD$9HD$ HT$H|$H@H4LD$AuUE1]vfDBu5EE1Bf/D$ID9}EuHEH|$J4BHD$HtHx@Ht zH|$0薐H|$(茐HH1[]A\A]A^A_Eu[tW1Bf/D$bHOq%D$HH|$0E1teH}HiH}L]HD[]A\A]E1uFDbnA9AE뜐~E1B9FAlt0E1OHV 1Ht1:E1A9EA,Hr H{ AHE1sH萞HIŋEC谗AąE1DHR 1Ht1:E19CAfD;sHHvDeHEu@@cAE-PC蛁C舁AEtAE`CE1fA.EADEBDf蒁A9AEfAE腖CtHCAEtMԀtWAEĀCt.1fA.EDDQAEE1蘀A7臀E1A#CE1kA ff.@HHATUSHHȋHI轋HHt}MtxI9WA$UƉуt!t,HLHH[]A\VfDt HLIԃ H HcH>fD1DH{Ht'H觽 H誝1H[]A\L耽fDAD$1HHH{HD$ TH{LHD$ H[]A\IT$ 1HH{@1LHH0vfDHU1Ht 1A9D$1ufL8&ff.AUE1ATUSHHtjHtcH HIHHMI9A$UƉуt,t7LHHE1AHD[]A\A]ft HLIԃ HxHcH>fDAD$HHAH{HʻH{L辻HD[]A\A]H{Ht'H蟻H߾ E1蟛HD[]A\A]ÐLxfDIT$ HHKyA}LHH]tA_DHU1Ht 1E1A9D$A5E1*MtSHtNuDAWAVAAUAATULSHH(A8 HL$AHYHcH>1DHt$mH߾詎HHmH(DDH[]A\A]A^A_fHL$H(D[]A\A]A^A_EDH{Ht$2H{H&H߾ )H(1[]A\A]A^A_HD$LxMAHGE1HD$pDHt$HH{HD$HHlLD$Hd%LHHHHlDDHIE9' IGJ<lHuHtH{CHtlHD$LxMAHGE1HD$uDHt$HH{HD$JHHlLD$HCc%LHHHHHkDDHuCIE9'~8IGJ<3kHzHtH{CHtkfD1H{Ht$D$DH{H8D$H([]A\A]A^A_DH HAWAVAAUATAUSHHlHIaHHMAEUփ t'HHjH謕HHAEt#LHjH耕H؄IŋCuE褎1H{HD$ *H{LD$ H[]A\A]A^A_1DH{HtoHH߾ H1[]A\A]A^A_ÐMHDDHH[]A\A]A^A_fD1EIL@DL耶fDAE͍)E;xAEA-xEEtmtiAuuAA 1AEf/EHMHDDH[]A\A]A^A_Eu-t)AtwtrA u1AEf/EbEuYtUAuEuA1A &1EfA/EDE AttA 1EfA/Eff.HtgHt`SHG HHt;8u@fWm@[f.֒HC Ht8tH߾ [骔f.ff.@USHH HtlHHHH{HD$DHC Ht>8uD$X@@H[]H+HC Ht8tǾ HH[]f.USHHN HtlHHHFH{HD$褳HC Ht>8u@\D$@H[]H苑HC Ht8tǾ HH[]Zf.USHH讀 HtlHHHH{HD$HC Ht>8uD$Y@@H[]HHC Ht8tǾ HH[]麒f.USHH HtlHHHH{HD$dHC Ht>8u@^D$@H[]HKHC Ht8tǾ HH[]f.USHHn Ht}HHHfH{HD$ıHk HtO}u-T$f.izUuSHZ%EH[]@H蛏Hk Ht}t HH[]ifL$E`tEH[]@FAWfAVAUATUSHHHG 4$oH8H]~H{xH|$ưHC HS8H(~t$If/hf/~ #if(,f(=hfTf(f.v+H,ffUH*f(fT\f(fVd$5\f/DrA׃nAE9~I} &eD9ZHsH{HJ)HHbH{HL[]A\A]A^A_餯@Ht 顏Ht8t^蔍HC Ht8tFHH߾ []A\A]A^A_[H[HC Ht̃8uCH|H{XH$HC fHstHC Hp8gf=gAA~ Cg5DT$f(fA(fA(fTf.v-I,ffAUH*f(AfT\f(fVd$\f/D$fA(fA(fTf.v-I,ffAUH*f(AfT\f(fVf($$\f/rXXAf/f/D,t~AE1AXXDI} DD)}HHtmHsH{H蹧HH~`HW%HDzAA3E1A=e~ e5qH{CHtg`yfHu~G(SHG HHtN8u1HTe ef(fTf.wNH[薊HC Ht8tH߾ [jf. VfDH,f%_dfUH*f(f(fT\fVH[fDfDff.@Hu~G(SHG HHtN8u1HTd df(fTf.wNH[薉HC Ht8tH߾ [jf. VfDH,ff(%[cfUf(H*fTXfVH[fDfDff.@H+G(SHG HH8@f/%2cf(-bf(fTf.v3H,f-bfUH*f(fT\f(fV\f/rX SbH[@.HC Ht 8WH߾ [fD fDf/DYb@[龉fD1HteSH5Ht[f.H5OHuH5H·uHH5Iz軇[Ðff.@AWH&AVAUATUSHH8H?dH%(HD$(1DHDHHЃA G„utHH;A9A<1@H/W HE1E1 jjjH߉j_H3H H&HHHЃ G„ tHH3HL H&HHHЃ G„utHH;Ӏ$(A< W.'"Ht$ HIH^ HH& HHHЃ GƄGtHHHHt$ H;HHH HC8HE1E1 H@t$(Uj]H ,H;H&HHHЃ G„tHH;HH&H;HHHЃ G„u@tHH;־HDCEutH;?)HH&H;HHHЃ G„fDtHH;H{CHtfYHHD$(dH3%( H8[]A\A]A^A_HkHHHsH{HIHHC8HE1ɹ AHߋpjATjZ\H  HO%HH;DCHH&HHHЃ G„uhtH;HOH&HHHЃ G„fDtHH;оH賄DCEH3I&L‰HH҃< Gׄuf.tHH3H&<[uEHH3HHH҃< GׄufDtHH3Sz.7HH&I HHHЃ GƄuD@tHIIF8H LAA pjjj\BH H[]A\A]A^A_H5%HHH[]A\A]A^A_H!I&ACLHH҃ GׄutHIӀ(:u @D$ E1IV8H&DzBHHH҃ GքtHII8@HAI*\LTHHH&IHHHփhwA[uD1LfI8[tIF8PHE DSLAUUDL$,@H RH-4%LUHEUHH&I HHHЃ GƄtHIHH5bHIgŅII&LHH҃ Gׄf.tHIH5ZHTgA IH& HHHЃ GƄtHIH5YHfH5YH߃EfAH5YHA HfA mA bH5HfA @H5`YHwfH5[YH߅`fA AH5YH8fH5XH߅!fAAH5XHeH5XH߉eH5t`H߅4eA}ArH5>`HAePH5"He1H5WH߽ieH5V-H߽HeH$1%HHL[]A\A]A^A_f:z:wL-0%HH1IAUD$ )HE1I~HPIx*LPD$ IH{I~Ht?PuII1L/HcHuHHf[L1w9IILL-"0%HAULE11eIL-/%HAUI8)LOKH&HIHHH҃ GքuhtHIcPcE1AE8yctHE1D$ ID$ )}HD$ 1`HD$ E1ILdsfUSHHHH& HHHЃ GƄu@tHHր/OHjCu@HH& HHHЃ GƄutHHH[]H&/uz/HH HHHЃ GƄuFfDtHHHC8H HAApjjj\:H HH HHHЃ GƄYtHHHH HHHЃ GƄgftHHԀz/tJHH&H HHHЃ GƄxf.tHHHH&H HHHЃ GƄu@tHHHC8H HAApjjj$9H ff.Ht'Ht"> wHNHcH>f.1DH~ 1Ht]HdEHHFHtNj@F@f1*Glf.FE@ff.@Ht'Ht"> wHMHcH>f.1DHV 1Ht1:@HFHt׋@F@HGf*@l1f.FEATAUHSHHHCH`uMU v_ uaHcEt@HHK8H)HHQH,HCH`tHEy1 @1u H[]A\ÐHHCHMHH8EHH9;H{HD$ D$ H[]A\@H}EuoH[]A\">fHcE[HK8HHH)HHQH4Ku 1A1HHuS@HHH[]A\:DEGH=:HgAWAVIAUATUSHX9$LHHcL$HHK81MDL$LIWhIMDD$(HID$H|$8I?HT$0HH)H|$@HHD$xDHaE1H$Hw$%HD$fHD$ H@HD$@HHD$@HcEuIV8HJHH)HыH$D$(w&HcBtHH)HHt 8  DŽ$1D$lDŽ$"D$Ll$(1L=E$HD$HD$PHD$0H@HD$8HD$pAFD$hHD$@HL$PH|$0H@HHL$HADŽ$E1MMIEH`+LLHD$IH2MtI<$HtH9@HD$(HtH0HtL9@w>IcL>f.|$HAF|$H F- DAE?MHD$ Pt,H@(Ht#IV HB(HD$ BH@(@Ht$ H|$wH|$8HD$0HtH9D$8t H|$0bIHT$8IvI~cLH*L|$HD$pIIGHH!%ILJtfD|$HAF|$H H|$`t-IFHHHpH|$xbUf.D$lD$hD$h;$MH|$0ML2H|$8H Ht$0H$HD$8H Dl$EcA~=H|$XiIvH|$XTSfDT$LANHਫ਼#|$H QD$leD$hD$h;$D$l$@MH\E1E1H$HL %HD$zf.H)]E1H$H%HD$MDH]E1H$HHD$%DH\E1H$H?%HD$DH[E1E1H$HT%HD$fH\E1H$H%HD$DHa\E1H$H7%HD$DH9\E1H$H7%HD$]DH\E1H$H?%HD$5DH [CE1H$ D$LH }!HL$H%HD$HZE1E1H$H%HD$f.Hy[E1H$H%HD$DHt$ H|$1wsfHAEMHL$0H$D HtXED$HPpEsHL$PD$E AYAZAvHD$0DE~7H|$8HPHt$0H$HD$8HL$NHL$@HD$PHD$P9fL8jfDLDŽ$D$lDŽ$HDŽ$@Ht$ L11%B@;L$L^|$LDH|$0HD$0HD$8.1 &HD$8HIFAFHD$8HH|$8$HD$8fOMf?IvH|$XO)H|$`IFHH( 1i%HD$0H*I~AFHa$1f.H|$0LC,$H|$8MHHt$0H$HD$8HhHD$ xHD$ H@(HHt$ H|$Mp/D$lD$hD$h;$ HD$MH|$0MLHpY4^I~AFHIW#?fI~HH|$XHt$X$N`|$LD$lNHD$H|$0LHp3 $$9Ht$ H|$1/oHL$`L1HD"UI}AEH8n".fIvH|$XRMH|$`IFHH@HAL$PHL$@_AXHD$0HD$0HD$8H@H8@f/&D Df/,f*ȉ$f.1D$lDŽ$1I"HD$8HYIFAFHD$8H@:I~AFH"!HD$H|$0LHp1xk$DŽ$]H|$0L(I}AEH HXHxHI}AEHt z1HD$0HD$0HD$8vI~AFHaD WHD$0HD$0HD$8(Ht$ H|$lzH$Hc@t:HD$lDŽ$H)HHH$DD$lDŽ$HDŽ$I}AEHtHD$ xtHD$ H@(HHt$ H|$kff.AWAVAUATUSHodH%(HD$1HGHIIH`pJA<$L{8pA $H57Hc H>DIcT$HHH)IWH4LUD[AEtif1H|$dH3<%(H[]A\A]A^A_fV0xHCpBHC Ht 8IcT$HHH)IWH4LkADž]H7HI7H{IHj8aMXA>NH`t8H@HtHc0H/IFHt(Hc0Ht/IvHt DE7LHCl=H{LiHCpWfDpDHIxfDIcD$:sWHC H8HxH?v#HCpW|@KmIcD$IHIcL$H)H4׃t >H)ŋCHC1틸pWIt$HfHHHCpWfDIcL$HIWHH)H4{Ņ:LHE11L7HCpW{IcD$DKEIcD$t3HHH)HIWH4-DCEfDHCHsH{HPQH H0GHCpWfDLHHCpWfHHH)HIWH4)HHH)HIWH4LG1A|$tHC Ht8tv HFfDLfH{Lf HFHxHt HC HxHGHIH3LhIMt3AT$LHAAAE~ IEHILHH)Hǃ8:Hc@-HH)H׃8 Hx  x HxHH5]78DŅAD$HcHk8IwI|$fID$HH{CHH{LDKeH{L?eHCpW!Ict$HHH$Hk8Iw8{uSHC H8HxHrHg?^$BHC H@H@HIB1;fDAWAVAUATUSH(odH%(HD$1usHHIH`HuDpBA<$Ls8p A$H5+1HcH>DH)S1HL$dH3 %(! H([]A\A]A^A_ÐIcT$HHH)IVH4 D[EuIcT$HHH)IVH4Ddk}H0HI0H{IH8MA>H`t8H@HtHc0H( IFHt%Hc0H( IvHt >H LHH{LbHKD勁pPpDH{pHMHBDIcD$t+HHH)HIVH4sŅKIcD$HHH)HIVH4KHKŋpP@IcT$HHH)IVH4@KAŅIcD$t,HHH)HIVH4 SAAD$ . B @ @HKpDPIcD$E1t%HHH)HIVH4H{AIt$ HC>HIt$H{H/HEHHpIcT$HHH)IVH4 ŋCH4HC Ht DxEoHKpPprIcT$HHH)IVH4DkE9HT4HC HtxtH-IcT$HIHH)IVH4ZD[EH3HC HtAU PH{L_HKpPIcT$HHH)IVH4DSEyIcT$HHH)IVH4DKAEIED$ HE4HsH{DiXfHHEH>sIcT$HHH)IVH4@D{EIcT$HHH)IVH4DkEAD$ nHHKpPfIcT$HHH)IVH4{Ņ+IcT$HHH)IVH4ssAT$At$ Ht/HsH{%WIcD$t HHH)HIVH4ŋCHC H8HxH?DIcD$I~HIcL$H)H4׃tPHAŋSA|$HC H8Hw*HpHHtAT$DHAHC(IcT$E1Aǃt,HHH)IVH4{AŅC(At$ A79~HHS0HH<H HD NHHH)@HHxH9uID$(HMt$0HSIL$HLHHLLD$HKLD$HkLTAD9{(FH;IcD$HHH)HIVH4DCE]11E1LHcHKŋpPwIcD$t HHH)HIVH4pDSEIcD$t-HHH)HIVH49DKEHCHsH{HPDIt$HY~fD H:fDE1LLpZH{LdZ Hg:LIt$HOIL$H+H HH)H׃: :HcBHk8Hǃ? H  HHH5Q+,8bAD$HcHk8IvOfD;HD HKpPL"HKpPwIL$ H.H H&IcT$HIHH)IVH4VDsEuH,HC HAU!PH.HKpPIL$ MD$HHO*= Mt$ MvH{L5IHIt$H{H!HID$(At$ Mt$0#HC H8H16HC H8fDHBH8f.@HT$HHD${AHS H:HzH?S4fDHD!HKpPsHDP*HKpPVH9HKpPf.IcT$HHH)IWH4L]DCAEtQ1H[]A\A]A^A_DHxH{DpAW"f.HC Ht 8DIcT$HHH)IWH4LkADžmH"HI!H{IH8MA>H`t8H@HtHc0HIFHt&Hc0HIvHt >LHCl=H{LSH{pD@Dp@H3fDH83H{pD@IcD$CGHC HW8NHxHA?8 H{pD@[It$HsQHH8H{pD@-DIcD$HHH)HIWH4$SŅE1HL1LH{ŋpD@IcD$sOIcD$t5HHH)HIWH4Kf.HCHsH{HP<fDLHeH{pD@(HHH)HIWH42QHHH)HIWH4L.LQH{LQ H1\HxHHct HC HxHcHWHDI~H{LD-QH{L!QH{pD@FI|$ID$HH{CH]HHW8HUSHHH0tXHcBH HRH)H4ʅu%HCHߋpHCp1H[]HH1[]H)$PHC0Ht3H HC HS8HC(rH0H{CHtqAWAVAUATUSHH:HAIIH, L=$XAHHHxHHHH@P1H)XHC, PAHC0HLc8DHE1C(HC HkXAċCt.MtIM}HC8HHD[]A\A]A^A_1A9C(t"H.MuLHNEuH3IfDH$HHtHA@AWAVAUATUSHH.II MLLv HHHE$pŽUE$pKHE8%H]8E1;=HcCHE8HMtL(LTHC1IHtrHL HHHǾEpCEpH8c.H56HH?LW(1HH[]A\A]A^A_HHH)HHSH4"E$p DL(fDc.H5HH DHE8H HC88~HMHfHC8HHD$k HD$HfDH1N Lf' H1fH1dH%(HD$1HH$&H$HL$dH3 %(uHx1HtHGHt tUSHHp7HCHtpSuaH:uiHS8:~=HcJx5HtpHHRHH)H4bHCHtpHH1[]SH[]fHH߾[] +ff.fUSHHtiHH6 HJHHHHt?H1 CtH HH[]@{(t"H*1HH[]@HHff.HtHtHH9W@u H~1DHt?UHSHHHc xHHH[])fDH1[]1D)f.H%@H=}%@He%@H=U%@AUATUSHdH%(H$1HIHHA|$ tHCHHtHxH5('H|H5H)HHtUH5Hf'tHK$H1H5H9'ueH$Hf1H$dH3 %(H[]A\A]fLf@M/HCHH3>HH5H)IHtrHHLHtqHLH1H߹LStHLƄ$a&HJ$HL(fDH)$H H5L&$@AVIAUIATAUHSH_wHHDH}ǃ ǃHHtpHMHEH)ȉ(HEL@HL8HHA H1AUAVjV1jQ1AUjjjAT葝H`x []A\A]A^[H]A\A]A^ HO7E11)뤐ATUHSHHHHHH$HH!EHUAfHH(L[]A\A]A^A_@HPHt:uHRHuH92uL E1E1Ha$PHC0HgH HC HC(uHIH3"fDC?(AI&HY$LH!Ct =lEHC Ht<8uH@Ht DEPHHtH HHuH LHHЃ AGĄutHHHIHH;C?(9HH;xH$HcIHH3)D'H@)H:t/HrH3Rt )tӀ(HPH:uH8H5L uH5LHCHKLsHHL3H0HL$HT$HpHHphHL$HT$HKHH$LH$L1^H~DWAv @^0HVHV HE1HH3H$LLH $HH5(~LtzHCLsHHD$HL3A>/HD$HHHHD$HCHD$HHWH$L/H>yH5Lju_DKELHlH2X1HtHD$LHCHD$HH$HCLsHHD$HL3HD$ IHH LHHЃ AGĄufDtHHӀ=t1HD$LHCHD$HH{$Hr$LLTHLH HHЃ AGĄu @tH{LLT$LT$x8HD$LHCHD$HH$iHD$HCHD$HoHLT$HH"00!0)0N@@FF0010500000`if o f o f o f o f o PY )E`aKRpp  < < > L M M Q T b c   < < > > ? ? @ B G H K M p q   < < > C G H K M V W   > D F H J M U V   > C F H J M W W 114:GN557799>>??q *0/0000014>AHJ~P OQ\^1VYYa!:AJq 9 = = X a     ( * 0 2 3 5 6 8 9 Y \ ^ ^ r t     ( * 0 2 3 6 9 = = \ ] _ a     ( * 3 5 9 ` a     ( * 9 ` a .0023@E@GIi    <<>>@@LLNNPPTUYY_acceeggiimnrsuu EHMPWYY[[]]_}&!&!*!+!.!.!!!A00001,1libxml2: getentropy failed with error code %d gtaposquot0123456789ABCDEF&UTF-16UCS-4UTF8UTF-16LEUTF-16BEUCS-4LEUCS-4BEIBM037UCS-2ISO-8859-1ISO-8859-2ISO-8859-3ISO-8859-4ISO-8859-5ISO-8859-6ISO-8859-7ISO-8859-8ISO-8859-9ISO-2022-JPShift_JISEUC-JPUS-ASCIIHTMLISO-8859-10ISO-8859-11ISO-8859-13ISO-8859-14ISO-8859-15ISO-8859-16windows-1252ansi_x3.4-1968asmo-708cp819cseucpkdfmtjapanesecsiso2022jpcsiso88596ecsiso88596icsiso88598ecsiso88598icsisolatin1csisolatin2csisolatin3csisolatin4csisolatin5csisolatin6csisolatin9csisolatinarabiccsisolatincyrilliccsisolatingreekcsisolatinhebrewcsshiftjiscsunicodeecma-114ecma-118elot_928greek8ibm819iso latin 1iso latin 2iso-10646-ucs-2iso-10646-ucs-4iso-2022-jpiso-8859-1iso-8859-10iso-8859-11iso-8859-13iso-8859-14iso-8859-15iso-8859-16iso-8859-2iso-8859-3iso-8859-4iso-8859-5iso-8859-6iso-8859-6-eiso-8859-6-iiso-8859-7iso-8859-8iso-8859-8-iiso-8859-9iso-ir-100iso-ir-101iso-ir-109iso-ir-110iso-ir-126iso-ir-127iso-ir-138iso-ir-144iso-ir-148iso-ir-157iso-latin-1iso-latin-2iso8859-1iso8859-10iso8859-13iso8859-14iso8859-15iso8859-2iso8859-3iso8859-4iso8859-5iso8859-6iso8859-7iso8859-8iso8859-9iso88591iso885910iso885913iso885914iso885915iso88592iso88593iso88594iso88595iso88596iso88597iso88598iso88599iso_8859-1iso_8859-1:1987iso_8859-2iso_8859-2:1987iso_8859-3iso_8859-3:1988iso_8859-4iso_8859-4:1988iso_8859-5iso_8859-5:1988iso_8859-6iso_8859-6:1987iso_8859-7iso_8859-7:1987iso_8859-8iso_8859-8:1988iso_8859-9iso_8859-9:1989l1l2l3l4l5l6l9logicalms932ms_kanjishift-jisshift_jissun_eu_greekucs2ucs4unicode-1-1-utf-8unicode11utf8unicodefffeunicodefeffus-asciiutf-16utf-16beutf-16leutf16visualwindows-31jx-cp1252x-euc-jpx-sjisx-unicode20utf8Q    & ! 0 `9 R}    "   "!a: S~x%s:%d: Entity: line %d: validity errorvalidity warningelement %s: namespace HTML parser memory output I/O XInclude XPath regexp module Schemas validity Schemas parser Relax-NG parser Relax-NG validity Catalog C14N XSLT encoding schematron internal buffer URI warning : error : No error message providedBytes: 0x%02X%s:%d: Entity: line %d: libxml2: out of memory CharRef: invalid valueinternal errorPEReference in prologPEReference in epilogPEReference: no namePEReference: expecting ';'EntityValue: " or ' expectedUnregistered error messageAttValue: " or ' expectedSystemLiteral " or ' expectedxmlParsePI : no target nameInvalid PI nameNOTATION: Name expected hereEntity value requiredFragment not allowedexpected '>'EntityRef: expecting ';'DOCTYPE improperly terminatedEndTag: '' not allowed in contentSYSTEM or PUBLIC, the URI is missingPUBLIC, the Public Identifier is missingComment must not contain '--' (double-hyphen)'>' required to close NOTATION declaration'(' required to start ATTLIST enumerationNmToken expected in ATTLIST enumeration')' required to finish ATTLIST enumerationMixedContentDecl : '|' or ')*' expectedMixedContentDecl : '#PCDATA' expectedContentDecl : Name or '(' expectedContentDecl : ',' '|' or ')' expectedPEReference: forbidden within markup decl in internal subsetXML conditional section '[' expectedContent error in the internal subsetContent error in the external subsetconditional section INCLUDE or IGNORE keyword expectedXML conditional section not closedText declaration '' expectedexternal parsed entities cannot be standaloneString not closed expecting " or 'String not started expecting ' or "standalone accepts only 'yes' or 'no'Extra content at the end of the documentextra content at the end of well balanced chunkMalformed declaration expecting versionInvalid bytes in character encodingInvalid redeclaration of predefined entityResource temporarily unavailableInappropriate message buffer lengthInappropriate I/O control operationAttempt to load network entitylibxml2: Failed to allocate globals for thread libxml2: See xmlCheckThreadLocalStorage Entity '%s' not defined PCDATA invalid Char value %d NCNamexmlAttribute %s redefined Attribute %s:%s redefined Input ID overflow xmlParseEntityRef: no name AttValue: ' expected �&AttValue length too longunparsableNmTokenFailed to parse QName '%s' error parsing attribute name preservehttp://www.w3.org/2000/xmlns/attributes construct error SystemLiteralPublic IDComment too big foundDouble hyphen within comment Comment not terminated xml-stylesheetPI %s too big foundParsePI: PI %s never end ... oasis-xml-catalogCatalog PI syntax error: %s xml:langxml:spaceCData section too big found VersionNumEncNameSpace needed after ' nonexml-model21503Maximum entity amplification factor exceeded, see xmlCtxtSetMaxAmplification. xmlParseStringCharRef: character reference out of bounds xmlParseStringCharRef: invalid xmlChar value %d Maximum number of attributes exceededEntity reference to unparsed entity %s Attribute references external entity '%s' Incomplete UTF-8 sequence starting with %02X http://www.w3.org/XML/1998/namespaceSAX compatibility mode documentMaximum entity nesting depth exceededExcessive depth in document: %d, use XML_PARSE_HUGE option xmlParseCharRef: character reference out of bounds xmlParseCharRef: invalid xmlChar value %d xmlParseStringEntityRef: no name '<' in entity '%s' is not allowed in attributes values predefined entity has no content unexpected change of input bufferinvalid character in attribute value xmlParseEndTag: '?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~Fatal: program compiled against libxml %d using libxml %d Warning: program compiled against libxml %d using older %d Char 0x0 out of allowed range Encoding '%s' doesn't match auto-detected '%s' failed to load "%s": %s %s: %s expected EOFUnsupported encoding: %s detecting EBCDIC http://unknown errorUTF16URI too longCan't resolve URI: %s xml:idxmlns:%s: %s not a valid URI Attribute %s in %s redefined xmlSAX2Text: no contentEntity(%s) document marked standalone but requires external subset Entity(%s) already defined in the external subset Entity(%s) already defined in the internal subset Invalid redeclaration of predefined entity '%s'Unexpected error code from xmlAddEntity xml:id : attribute type should be ID SAX.xmlSAX2AttributeDecl(%s) called while not in subset SAX.xmlSAX2ElementDecl(%s) called while not in subset SAX.xmlSAX2NotationDecl(%s) externalID or PublicID missing SAX.xmlSAX2NotationDecl(%s) called while not in subset http://www.w3.org/TR/REC-html40/loose.dtd-//W3C//DTD HTML 4.0 Transitional//ENEmpty namespace name for prefix %s Namespace prefix %s of attribute %s is not defined xml:id : attribute value %s is not an NCName Validation failed: no DTD found !Namespace prefix %s was not found Namespace default prefix was not found Text node too long, try XML_PARSE_HUGENamespace prefix %s is not defined ns_%d%.30s_%d%.20sdefault%d%.20s%d/comment()/text()/processing-instruction('')/@[%d]basehrefftp://urn:-//W3C//DTD XHTML 1.0 Strict//EN-//W3C//DTD XHTML 1.0 Frameset//EN-//W3C//DTD XHTML 1.0 Transitional//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtdhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdpppppp`DDllDlDԠ$tldd ~~~~~xxcommenttextnoenctext:%dfile+-./?;:@;:&=+$,:@&=+$,/?;;/?:@&=+,$.//;&=+$,:/?#[]@!$&()*+,;='%Found NULL content in content model of %s Found PCDATA in content model of %s ContentModel broken for element %s xmlValidateAttributeCallback(%s): internal error attribute %s: could not find decl for element %s NOTATION attribute %s declared for EMPTY element %s Content model of %s is not deterministic: %s Element %s content does not follow the DTD, expecting %s, got %s Element content does not follow the DTD, expecting %s, got %s Attribute %s of %s: invalid default value Attribute %s of element %s: already defined xmlAddNotationDecl: %s already defined attribute %s line %d references an unknown ID "%s" IDREF attribute %s references an unknown ID "%s" IDREFS attribute %s references an unknown ID "%s" No declaration for element %s ENTITY attribute %s reference an unknown entity "%s" ENTITY attribute %s reference an entity "%s" of wrong type ENTITIES attribute %s reference an unknown entity "%s" ENTITIES attribute %s reference an entity "%s" of wrong type NOTATION attribute %s reference an unknown notation "%s" standalone: %s on %s value had to be normalized based on external subset declaration Syntax of default value for attribute %s of %s is not valid ID attribute %s of %s is not valid must be #IMPLIED or #REQUIRED Element %s has %d ID attribute defined in the internal subset : %s Element %s has %d ID attribute defined in the external subset : %s Element %s has ID attributes defined in the internal and external subset : %s Default value "%s" for attribute %s of %s is not among the enumerated set Definition of %s has duplicate references of %s Definition of %s has duplicate references of %s:%s Definition of %s has duplicate references to %s Definition of %s has duplicate references to %s:%s No declaration for attribute %s of element %s Syntax of value for attribute %s of %s is not valid Value for attribute %s of %s is different from default "%s" Value "%s" for attribute %s of %s is not a declared Notation Value for attribute %s of %s must be "%s" Value "%s" for attribute %s of %s is not among the enumerated set Value "%s" for attribute %s of %s is not among the enumerated notations No declaration for attribute xmlns:%s of element %s No declaration for attribute xmlns of element %s Syntax of value for attribute xmlns:%s of %s is not valid Syntax of value for attribute xmlns of %s is not valid Value for attribute xmlns:%s of %s is different from default "%s" Value for attribute xmlns of %s is different from default "%s" Value "%s" for attribute xmlns:%s of %s is not a declared Notation Value "%s" for attribute xmlns of %s is not a declared Notation Value "%s" for attribute xmlns:%s of %s is not among the enumerated notations Value "%s" for attribute xmlns of %s is not among the enumerated notations Value "%s" for attribute xmlns:%s of %s is not among the enumerated set Value "%s" for attribute xmlns of %s is not among the enumerated set Value for attribute xmlns:%s of %s must be "%s" Value for attribute xmlns of %s must be "%s" Element %s was declared EMPTY this one has content Element %s was declared #PCDATA but contains non text nodes Internal: MIXED struct corrupted Element %s is not declared in %s list of possible children Element %s content does not follow the DTD, Misplaced %s Failed to build content model regexp for %s Element %s content does not follow the DTD, Text not allowed Element %s content does not follow the DTD, Expecting more children standalone: %s declared in the external subset contains white spaces nodes Element %s does not carry attribute %s Element %s does not carry attribute %s:%s Element %s required attribute %s:%s has no prefix Element %s required attribute %s:%s has different prefix root and DTD name do not match '%s' and '%s' xmlValidateDocumentFinal: doc == NULL Could not build URI for external subset "%s" Could not load the external subset "%s" &&%%%%%%&&%77$7666777$7$7$7$7$77777$7 ...Redefinition of element %s ID %s already defined NOTATION %s is not declared unexpected element type no root element no DTD found! #PCDATAfile://localhost/file:///file:/rbFailed to open file !',!', !',!',!',�   "&<>xmlMemRealloc: Tag error xmlMemFree: Tag error xmlMemFree: Pointer from freed area   !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz{\]^_`abcdefghijklmnopqrstuvwxyz{|}~Invalid argument xmlns: xmlns=""parsing namespace uri#default XML_ATTRIBUTE_NODENode %s is invalid here : %s processing nodeXML_NAMESPACE_DECLXML_ENTITY_REF_NODEXML_ENTITY_NODEflushing output buffercreating temporary filenameRelative namespace UR is invalid here : %s processing xml:base attribute - can't construct uriUnknown node type %d found : %s xmlC14NExecute: output buffer encoder != NULL but C14N requires UTF8 output xmlC14NExecute: unable to create C14N context X(((UUd|XXXXXXmxxXH8$Dd$Durn:publicid:nextCatalogpublicpreferpublicIdsystemIdrewriteSystemsystemIdStartStringrewritePrefixdelegatePublicpublicIdStartStringdelegateSystemrewriteURIuriStartStringdelegateURIENTITY %%LINKTYPE DELEGATE BASE CATALOG DOCUMENT SGMLDECL Free catalog entry %s Free catalog entry PUBLICDELEGATEDOCTYPELINKTYPENOTATIONSGMLDECLDOCUMENTBASEOVERRIDE%s entry lacks '%s' Found %s: '%s' '%s' Found %s: '%s' %s entry '%s' broken ?: %s Found %s in file hash %s not found in file hash Failed to parse catalog %s Parsing catalog %s %s added to file hash Using rewriting rule %s Trying system delegate %s Found public match %s Trying public delegate %s Public URN ID expanded to %s System URN ID expanded to %s Found URI match %s Trying URI delegate %s URN ID %s expanded to NULL Resolve sysID %s Resolve pubID %s Resolve: pubID %s sysID %s Resolve URI %s Adding element %s to catalog XML_DEBUG_CATALOGfile:///etc/xml/catalogXML_CATALOG_FILESCatalogs cleanup Disabling catalog usage Allowing all catalogs Adding document catalog %s Local Resolve: pubID %s Local Resolve: sysID %s http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd-//OASIS//DTD Entity Resolution XML Catalog V1.0//ENurn:oasis:names:tc:entity:xmlns:xml:catalogInvalid value for prefer: '%s' Ignoring repeated nextCatalog %s Converting SGML catalog to XML File %s is not an XML Catalog Detected recursion in catalog %s Found system match %s, using %s Public URN ID %s expanded to NULL System URN ID %s expanded to NULL Ignoring %s, already visited for %s, %s Ignoring %s, already visited for %s Failed to add unknown element %s to catalog Updating element %s to catalog Removing element %s from catalog Allowing only global catalogs Allowing only catalogs from the document Setting catalog preference to PUBLIC Setting catalog preference to SYSTEM Local Resolve: pubID %s sysID %s Use of deprecated xmlCatalogGetSystem() call Use of deprecated xmlCatalogGetPublic() call ERROR %d: DOCUMENT == NULL ! Misplaced ELEMENT node ERROR %d: %sMisplaced ATTRIBUTE node Misplaced TEXT node Misplaced CDATA node Misplaced ENTITYREF node Misplaced ENTITY node Misplaced PI node Misplaced COMMENT node HTML DOCUMENT Misplaced DOCTYPE node Misplaced FRAGMENT node Misplaced NOTATION node Unknown node type %d Entity is NULL%s : INTERNAL GENERAL, EXTERNAL PARSED, EXTERNAL UNPARSED, INTERNAL PARAMETER, EXTERNAL PARAMETER, Unknown entity type %d ID "%s"SYSTEM "%s" orig "%s" content "%s"(NULL)#%Xnamespace node is NULL namespace %s href=default namespace href=name=URL=standalone=true Name is NULLName is not an NCName '%s'Node has no parent Node has no doc pseudorootString is not UTF-8 %sText node has wrong name '%s'Element declaration is NULL ELEMDECL(, UNDEFINED, EMPTY, ANY, MIXED DTD node is NULL Node is not a DTDDTD(%s), PUBLIC %s, SYSTEM %sAttr is NULLATTRIBUTE Attribute has no nameError, ATTRIBUTE found here TEXT no encTEXT compact interned CDATA_SECTION ENTITY_REF(%s) ENTITY PI %s COMMENT Error, DOCUMENT found here DOCUMENT_TYPE DOCUMENT_FRAG NOTATION ATTRDECL(%s) for %s CDATA IDREF IDREFS ENTITY ENTITIES NMTOKEN NMTOKENS ENUMERATION NOTATION |%s (%s REQUIRED IMPLIED FIXEDENTITYDECL(, internal , external parsed , unparsed , parameter , external parameter , predefined ExternalID=%s SystemID=%s URI=%s content=INCLUDE START INCLUDE END PBM: doc == NULL !!! INTERNAL_GENERAL_ENTITY INTERNAL_PARAMETER_ENTITY EXTERNAL_PARAMETER_ENTITY ENTITY_%d ! ...)Entities in internal subset Entities in external subset DTD is NULL DTD is empty T=;;D;t;;<4GGGdIDIGGGILLLKKLU,UT\T$TRQRQSS\SSST TLQPPP|P|W^W@W"WWUHXYY_YAY}Y)XD[\3]]\\\m\L\+\![Node is not a namespace declarationIncomplete namespace %s href=NULL Incomplete default namespace href=NULL Reference to default namespace not in scope Reference to namespace '%s' not in scope Reference to default namespace not on ancestor Reference to namespace '%s' not on ancestor Name is not from the document dictionary '%s'Node doc differs from parent's one Attr has no prev and not first of attr list Node has no prev and not first of parent list Node prev->next : back link wrong Node has no next and not last of parent list Node next->prev : forward link wrong Comment node has wrong name '%s'CData section has non NULL name '%s'Node is not an element declarationElement declaration has no nameNode is not an attribute declarationNode attribute declaration has no nameNode attribute declaration has no element nameNode is not an entity declarationEntity declaration has no nameEXTERNAL_GENERAL_PARSED_ENTITY EXTERNAL_GENERAL_UNPARSED_ENTITY No entities in internal subset No entities in external subset 0g gggfpg`ggX@8p ,\$$$$@ EligÆMP´ÁbreveĂcircÂcyАfr𝔄graveÀlphaΑmacrĀnd⩓ogonĄopf𝔸 pplyFunction⁡ringÅscr𝒜ssign≔tildeÃumlÄackslash∖arv⫧arwed⌆cyБecause∵ ernoullisℬetaΒfr𝔅opf𝔹reve˘scrℬumpeq≎HcyЧOPY©acuteĆBap⋒italDifferentialDⅅayleysℭcaronČcedilÇcircĈconint∰dotĊedilla¸enterDot·frℭhiΧircleDot⊙ ircleMinus⊖ irclePlus⊕ ircleTimes⊗lockwiseContourIntegral∲loseCurlyDoubleQuote”loseCurlyQuote’Dolon ∷e⩴ongruent≡onint∯ontourIntegral∮opfℂoproduct∐ounterClockwiseContourIntegral∳ross⨯scr𝒞Bup⋓Cap≍AD-ⅅotrahd⤑JcyЂScyЅZcyЏagger‡arr↡ashv⫤caronĎcyДBel%∇taΔfr𝔇iacriticalAcute´ iacriticalDot˙iacriticalDoubleAcute˝iacriticalGrave`iacriticalTilde˜iamond⋄ ifferentialDⅆopf𝔻Bot¨Dot⃜Equal≐oubleContourIntegral∯oubleDot¨oubleDownArrow⇓oubleLeftArrow⇐oubleLeftRightArrow⇔ oubleLeftTee⫤oubleLongLeftArrow⟸oubleLongLeftRightArrow⟺oubleLongRightArrow⟹oubleRightArrow⇒ oubleRightTee⊨ oubleUpArrow⇑oubleUpDownArrow⇕oubleVerticalBar∥HownArrow↓Bar⤓UpArrow⇵ownBrevȇownLeftRightVector⥐ownLeftTeeVector⥞MownLeftVector ↽Bar⥖ownRightTeeVector⥟NownRightVector ⇁Bar⥗FownTee ⊤Arrow↧ownarrow⇓scr𝒟strokĐNGŊTHÐacuteÉcaronĚcircÊcyЭdotĖfr𝔈graveÈlement∈macrĒmptySmallSquare◻mptyVerySmallSquare▫ogonĘopf𝔼psilonΕDqual⩵Tilde≂ quilibrium⇌scrℰsim⩳taΗumlËxists∃ xponentialEⅇcyФfr𝔉illedSmallSquare◼illedVerySmallSquare▪opf𝔽orAll∀ ouriertrfℱscrℱJcyЃT>DammaΓdϜbreveĞcedilĢcircĜcyГdotĠfr𝔊g⋙opf𝔾KreaterEqual ≥Less⋛reaterFullEqual≧ reaterGreater⪢ reaterLess≷reaterSlantEqual⩾ reaterTilde≳scr𝒢t≫ARDcyЪacekˇat^circĤfrℌ ilbertSpaceℋopfℍ orizontalLine─scrℋstrokĦ umpDownHump≎umpEqual≏EcyЕJligIJOcyЁacuteÍcircÎcyИdotİfrℑgraveÌAm ℑacrĪaginaryIⅈplies⇒Bnt ∬egral∫ ersection⋂ nvisibleComma⁣ nvisibleTimes⁢ogonĮopf𝕀otaΙscrℐtildeĨukcyІumlÏcircĴcyЙfr𝔍opf𝕁scr𝒥sercyЈukcyЄHcyХJcyЌappaΚcedilĶcyКfr𝔎opf𝕂scr𝒦JcyЉT<acuteĹambdaΛang⟪ aplacetrfℒarr↞caronĽcedilĻcyЛeftAngleBracket⟨HeftArrow&←Bar⇤ RightArrow⇆ eftCeiling⌈eftDoubleBracket⟦eftDownTeeVector⥡MeftDownVector$⇃Bar⥙eftFloor⌊ eftRightArrow↔eftRightVector⥎FeftTee!⊣Arrow↤Vector⥚KeftTriangle"⊲Bar⧏Equal⊴eftUpDownVector⥑eftUpTeeVector⥠KeftUpVector!↿Bar⥘IeftVector!↼Bar⥒eftarrow⇐ eftrightarrow⇔essEqualGreater⋚ essFullEqual≦ essGreater≶essLess⪡ essSlantEqual⩽essTilde≲fr𝔏Al⋘eftarrow⇚midotĿ ongLeftArrow⟵ongLeftRightArrow⟷ ongRightArrow⟶ ongleftarrow⟸ongleftrightarrow⟺ ongrightarrow⟹opf𝕃 owerLeftArrow↙owerRightArrow↘scrℒsh↰strokŁt≪ap⤅cyМ ediumSpace ellintrfℳfr𝔐inusPlus∓opf𝕄scrℳuΜJcyЊacuteŃcaronŇcedilŅcyНegativeMediumSpace​egativeThickSpace​egativeThinSpace​egativeVeryThinSpace​estedGreaterGreater≫ estedLessLess≪ewLine fr𝔑oBreak⁠onBreakingSpace opfℕBot⫬ Congruent≢CupCap≭DoubleVerticalBar∦Element∉EEqual≠Tilde≂̸Exists∄GGreater≯Equal≱ FullEqual≧̸Greater≫̸Less≹ SlantEqual⩾̸Tilde≵ HumpDownHump≎̸ HumpEqual≏̸LLeftTriangle⋪Bar⧏̸Equal⋬DLess≮Equal≰Greater≸Less≪̸ SlantEqual⩽̸Tilde≴NestedGreaterGreater⪢̸NestedLessLess⪡̸HPrecedes⊀Equal⪯̸ SlantEqual⋠ReverseElement∌MRightTriangle⋫Bar⧐̸Equal⋭LSquareSubset⊏̸Equal⋢NSquareSuperset⊐̸Equal⋣FSubset⊂⃒Equal⊈HSucceeds⊁Equal⪰̸ SlantEqual⋡Tilde≿̸HSuperset⊃⃒Equal⊉ETilde≁Equal≄ FullEqual≇Tilde≉ VerticalBar∤scr𝒩tildeÑuΝEligŒacuteÓcircÔcyОdblacŐfr𝔒graveÒmacrŌmegaΩmicronΟopf𝕆penCurlyDoubleQuote“ penCurlyQuote‘r⩔scr𝒪slashØtildeÕtimes⨷umlÖverBar‾verBrace⏞ verBracket⎴verParenthesis⏜artialD∂cyПfr𝔓hiΦiΠlusMinus± oincareplaneℌopfℙAr⪻Fecedes≺Equal⪯ SlantEqual≼Tilde≾ime″oduct∏Hoportion∷al∝scr𝒫siΨUOT"fr𝔔opfℚscr𝒬Barr⤐EG®acuteŔang⟫Carr↠tl⤖caronŘcedilŖcyРAeℜ verseElement∋verseEquilibrium⇋verseUpEquilibrium⥯frℜhoΡightAngleBracket⟩IightArrow→Bar⇥ LeftArrow⇄ ightCeiling⌉ightDoubleBracket⟧ightDownTeeVector⥝NightDownVector⇂Bar⥕ ightFloor⌋GightTee⊢Arrow↦Vector⥛LightTriangle⊳Bar⧐Equal⊵ightUpDownVector⥏ightUpTeeVector⥜LightUpVector↾Bar⥔JightVector⇀Bar⥓ ightarrow⇒opfℝ oundImplies⥰ rightarrow⇛scrℛsh↱ uleDelayed⧴HCHcyЩHcyШOFTcyЬacuteŚAc⪼aronŠedilŞircŜyСfr𝔖 hortDownArrow↓ hortLeftArrow←hortRightArrow→ hortUpArrow↑igmaΣ mallCircle∘opf𝕊qrt√Equare □ Intersection⊓FSubset⊏Equal⊑HSuperset⊐Equal⊒Union⊔scr𝒮tar⋆Bub⋐Cset⋐Equal⊆Gucceeds≻Equal⪰ SlantEqual≽Tilde≿uchThat∋um∑Bup⋑Eerset⊃Equal⊇set⋑HORNÞRADE™SHcyЋScyЦab auΤcaronŤcedilŢcyТfr𝔗herefore∴hetaΘ hickSpace  hinSpace Dilde∼Equal≃ FullEqual≅Tilde≈opf𝕋ripleDot⃛scr𝒯strokŦacuteÚCarr↟ocir⥉brcyЎbreveŬcircÛcyУdblacŰfr𝔘graveÙmacrŪnderBar_ nderBrace⏟ nderBracket⎵nderParenthesis⏝Dnion⋃Plus⊎ogonŲopf𝕌FpArrow↑Bar⤒ DownArrow⇅ pDownArrow↕ pEquilibrium⥮DpTee⊥Arrow↥parrow⇑ pdownarrow⇕ pperLeftArrow↖pperRightArrow↗Cpsi ϒlonΥringŮscr𝒰tildeŨumlÜDash⊫bar⫫cyВDdash ⊩l⫦ee⋁erbar‖Cert‖icalBar∣icalLine| icalSeparator❘ icalTilde≀ eryThinSpace fr𝔙opf𝕍scr𝒱vdash⊪circŴedge⋀fr𝔚opf𝕎scr𝒲fr𝔛iΞopf𝕏scr𝒳AcyЯIcyЇUcyЮacuteÝcircŶcyЫfr𝔜opf𝕐scr𝒴umlŸHcyЖacuteŹcaronŽcyЗdotŻ eroWidthSpace​etaΖfrℨopfℤscr𝒵acuteábreveăAc∾E∾̳d∿ircâute´yаeligæAf⁡r𝔞graveàlefsymℵlephℵlphaαmacrāmalg⨿mp&Bnd∧and⩕d⩜slope⩘v⩚Bng∠e⦤le∠Cmsd∡aa⦨ab⦩ac⦪ad⦫ae⦬af⦭ag⦮ah⦯Brt ∟Bvb⊾d⦝sph∢stÅzarr⍼ogonąopf𝕒Ap$≈E⩰acir⩯e≊id≋os'Dprox≈eq≊ringåscr𝒶st*Dsymp'≈eq≍tildeãumläwconint∳wint⨑Not⫭ackcong≌ ackepsilon϶ackprime‵FacksimK∽eq⋍arvee⊽EarwedJ⌅ge⌅CbrkJ⎵tbrk⎶cong≌cyбdquo„EecausG∵e∵emptyv⦰epsi϶ernouℬetaβethℶetween≬fr𝔟igcap⋂igcirc◯igcup⋃igodot⨀igoplus⨁igotimes⨂igsqcup⨆igstar★igtriangledown▽ igtriangleup△iguplus⨄igvee⋁igwedge⋀karow⤍ lacklozenge⧫ lacksquare▪Llacktriangle0▴down▾left◂right▸lank␣lk12▒lk14░lk34▓lock█Bne-=⃥quiv≡⃥not⌐opf𝕓Bot+⊥tom⊥owtie⋈oxDL╗oxDR╔oxDl╖oxDr╓CoxH&═D╦U╩d╤u╧oxUL╝oxUR╚oxUl╜oxUr╙CoxV%║H╬L╣R╠h╫l╢r╟oxbox⧉oxdL╕oxdR╒oxdl┐oxdr┌Coxh%─D╥U╨d┬u┴oxminus⊟oxplus⊞oxtimes⊠oxuL╛oxuR╘oxul┘oxur└Coxv!│H╪L╡R╞h┼l┤r├prime‵reve˘rvbar¦scr𝒷semi⁏Csim!∽e⋍Csol!\b⧅hsub⟈Cull"•et•Cump"≎E⪮Ae≏q≏acutećBap3∩and⩄brcup⩉cap⩋cup⩇dot⩀s∩︀aret⁁aronˇcaps⩍carončcedilçcircĉDcups2⩌sm⩐dotċedil¸emptyv⦲ent/¢erdot·fr𝔠hcyчDheck-✓mark✓hiχBir,○E⧃Acˆeq≗ learrowleft↺ learrowright↻ledR®ledSⓈledast⊛ledcirc⊚leddash⊝e≗fnint⨐mid⫯scir⧂Dlubs9♣uit♣Dolon9:Ae≔q≔Domma:,t@Comp:∁fn∘lement∁lexesℂCong<≅dot⩭onint∮opf𝕔oprod∐opy9©sr℗rarr↵ross✗scr𝒸Csub6⫏e⫑Csup6⫐e⫒tdot⋯udarrl⤸udarrr⤵uepr⋞uesc⋟Eularr1↶p⤽Bup1∪brcap⩈cap⩆cup⩊dot⊍or⩅s∪︀Eurarr6↷m⤼ urlyeqprec⋞ urlyeqsucc⋟urlyvee⋎ urlywedge⋏urren¤ urvearrowleft↶urvearrowright↷uvee⋎uwed⋏wconint∲wint∱ylcty⌭Arr⇓Har⥥agger†alethℸarr↓Cash+‐v⊣bkarow⤏blac˝caronďcyдAd'ⅆagger‡arr⇊otseq⩷eg°eltaδemptyv⦱fisht⥿fr𝔡harl⇃harr⇂Ciam"⋄Cond⋄suit♦s♦ie¨igammaϝisin⋲Biv!÷ide÷ontimes⋇onx⋇jcyђlcorn⌞lcrop⌍ollar$opf𝕕Bot˙Beq≐dot≑minus∸plus∔square⊡ oublebarwedge⌆ownarrow↓ owndownarrows⇊ownharpoonleft⇃ownharpoonright⇂rbkarow⤐rcorn⌟rcrop⌌scr𝒹scyѕsol⧶strokđtdot⋱Ctri▿f▾uarr⇵uhar⥯wangle⦦zcyџzigrarr⟿DDot⩷Dot≑acuteéaster⩮caroněCcir)≖cêcolon≕cyэdotėeⅇfDot≒fr𝔢Ag#⪚raveèAs⪖dot⪘Al%⪙inters⏧lℓAs⪕dot⪗macrēDmpty'∅set∅v∅Cmsp( 13 14 ngŋnsp ogonęopf𝕖Cpar%⋕sl⧣plus⩱Cpsi$εlonεvϵqcirc≖qcolon≕qsim≂ qslantgtr⪖ qslantless⪕quals=quest≟Dquiv≡DD⩸qvparsl⧥rDot≓rarr⥱scrℯsdot≐sim≂taηthðumlëuro€xcl!xist∃ xpectationℰ xponentialeⅇ allingdotseq≒cyфemale♀filigffifligffflligfflfr𝔣iligfijligfjlat♭lligflltns▱nofƒopf𝕗orall∀Cork⋔v⫙partint⨍rac12½rac13⅓rac14¼rac15⅕rac16⅙rac18⅛rac23⅔rac25⅖rac34¾rac35⅗rac38⅜rac45⅘rac56⅚rac58⅝rac78⅞rasl⁄rown⌢scr𝒻AE≧l⪌acuteǵDammaγdϝap⪆breveğcircĝcyгdotġAe≥l⋛Aq≥q≧slant⩾As⩾cc⪩Cdot⪀Ao⪂l⪄Al⋛︀es⪔fr𝔤Ag≫g⋙imelℷjcyѓAl≷E⪒a⪥j⪤nE≩Cnap⪊prox⪊Bne⪈Aq⪈q≩nsim⋧opf𝕘rave`scrℊCsim≳e⪎l⪐t >cc⪧cir⩺dot⋗lPar⦕quest⩼rapprox⪆rarr⥸rdot⋗reqless⋛reqqless⪌rless≷rsim≳vertneqq≩︀vnE≩︀Arr⇔airsp alf½amiltℋardcyъCarr↔cir⥈w↭barℏcircĥEearts♥uit♥ellip…ercon⊹fr𝔥ksearow⤥kswarow⤦oarr⇿omtht∻ ookleftarrow↩ ookrightarrow↪opf𝕙orbar―scr𝒽slashℏstrokħybull⁃yphen‐acuteíAc⁣ircîyиecyеexcl¡ff⇔fr𝔦graveìAiⅈiint⨌int∭nfin⧜ota℩jligijmacrīmageℑmaglineℐmagpartℑmathımof⊷mpedƵAn∈care℅Cfin∞tie⧝odotıAt∫cal⊺egersℤercal⊺larhk⨗prod⨼ocyёogonįopf𝕚otaιprod⨼quest¿scr𝒾Csin∈E⋹dot⋵As⋴v⋳v∈At⁢ildeĩukcyіumlïcircĵcyйfr𝔧mathȷopf𝕛scr𝒿sercyјukcyєDappa κvϰcedilķcyкfr𝔨greenĸhcyхjcyќopf𝕜scr𝓀Aarr⇚Arr⇐Atail⤛Barr⤎AEN≦g⪋Har⥢acuteĺaemptyv⦴agranℒambdaλCangI⟨d⦑le⟨ap⪅aquo«CarrH←Ab⇤fs⤟fs⤝hk↩lp↫pl⤹sim⥳tl↢BatO⪫ail⤙Ae⪭s⪭︀barr⤌bbrk❲brace{brack[brke⦋brksld⦏brkslu⦍caronľcedilļceil⌈cub{cyлdca⤶DdquoD“r„drdhar⥧drushar⥋dsh↲AeA ≤Gftarrow ←tail↢ ftharpoondown↽ ftharpoonup↼ ftleftarrows⇇Lftrightarrow↔s⇆ftrightharpoons⇋ftrightsquigarrow↭ ftthreetimes⋋g⋚Aq≤q≦slant⩽As ⩽cc⪨Cdot⩿Ao⪁r⪃Ag ⋚︀es⪓sapprox⪅sdot⋖seqgtr⋚seqqgtr⪋sgtr≶ssim≲fisht⥼floor⌊fr𝔩AgX≶E⪑hard↽DharuW↼l⥪hblk▄jcyљAlU≪arr⇇corner⌞hard⥫tri◺midotŀEmoustW⎰ache⎰nE≨CnapV⪉prox⪉BneV⪇Aq⪇q≨nsim⋦oang⟬oarr⇽obrk⟦ ongleftarrow⟵ongleftrightarrow⟷ ongmapsto⟼ ongrightarrow⟶ ooparrowleft↫ ooparrowright↬opar⦅opf𝕝oplus⨭otimes⨴owast∗owbar_BozG◊enge◊f⧫CparH(lt⦓rarr⇆rcorner⌟DrharF⇋d⥭rm‎rtri⊿saquo‹scr𝓁sh↰CsimA≲e⪍g⪏sqb[DsquoA‘r‚strokłt@ <cc⪦cir⩹dot⋖hree⋋imes⋉larr⥶quest⩻rPar⦖Bri◃e⊴f◂urdshar⥊uruhar⥦vertneqq≨︀vnE≨︀DDot∺acr¯ale♂Calt✠ese✠Bap↦Csto↦down↧left↤up↥arker▮comma⨩cyмdash— easuredangle∡fr𝔪ho℧icroµBid∣ast*cir⫰dot·Dinus−b⊟Ad∸u⨪lcp⫛ldr…nplus∓odels⊧opf𝕞p∓scr𝓂stpos∾Au μltimap⊸map⊸Gg⋙̸BGtT≫⃒v≫̸ Leftarrow⇍Leftrightarrow⇎Ll⋘̸BLtQ≪⃒v≪̸ Rightarrow⇏VDash⊯Vdash⊮abla∇acuteńang∠⃒BapK≉E⩰̸id≋̸osʼnprox≉DaturN♮Bal♮sℕbsp DbumpN≎̸e≏̸cap⩃caronňcedilņDcongK≇dot⩭̸cup⩂cyнdash–AeH≠Arr⇗arhk⤤Carr↗ow↗dot≐̸quiv≢sear⤨sim≂̸Dxist∄s∄fr𝔫gE≧̸BgeO≱Aq≱q≧̸slant⩾̸s⩾̸gsim≵BgtQ≯r≯hArr⇎harr↮hpar⫲AiN∋As⋼d⋺v∋jcyњlArr⇍lE≦̸larr↚ldr‥BleK≰ftarrow↚ ftrightarrow↮Aq≰q≦̸slant⩽̸As⩽̸s≮lsim≴BltP≮Bri⋪e⋬mid∤opf𝕟otO¬Bin∉E⋹̸dot⋵̸va∉vb⋷vc⋶Bni∌va∌vb⋾vc⋽CparX∦allel∦sl⫽⃥t∂̸polint⨔BprY⊀cue⋠Ae⪯̸Ac⊀eq⪯̸rArr⇏Drarr[↛c⤳̸w↝̸ rightarrow↛Drtri[⋫e⋭Bsc[⊁cue⋡e⪰̸r𝓃shortmid∤ shortparallel∦Csim[≁Ae≄q≄smid∤spar∦sqsube⋢sqsupe⋣CsubX⊄E⫅̸e⊈Cset⊂⃒Beq⊈q⫅̸Dsucc\⊁eq⪰̸Csup\⊅E⫆̸e⊉Cset⊃⃒Beq⊉q⫆̸tgl≹tildeñtlg≸Ltriangleleft]⋪eq⋬Mtriangleright]⋫eq⋭Au]νAm#ero№sp vDash⊭vHarr⤄vap≍⃒vdash⊬vge≥⃒vgt>⃒vinfin⧞vlArr⤂vle≤⃒CvltV<⃒rie⊴⃒vrArr⤃vrtrie⊵⃒vsim∼⃒wArr⇖warhk⤣DwarrQ↖ow↖wnear⤧SⓈacuteóast⊛Ccir&⊚côcyоdash⊝dblacődiv⨸dot⊙dsold⦼eligœfcir⦿fr𝔬gon˛graveògt⧁hbar⦵hmΩint∮larr↺lcir⦾lcross⦻line‾lt⧀macrōmegaωmicronοmid⦶minus⊖opf𝕠par⦷perp⦹plus⊕Ar ∨arr↻Ad⩝Berℴofℴfªmºigof⊶or⩖slope⩗v⩛scrℴslashøsol⊘tildeõEtimes⊗as⨶umlövbar⌽Bar∥a¶llel∥sim⫳sl⫽t∂cyпercnt%eriod.ermil‰erp⊥ertenk‱fr𝔭Bhiφvϕhmmatℳhone☎Aiπtchfork⋔vϖElanckℏhℎlankvℏClus +acir⨣b⊞cir⨢do∔du⨥e⩲mn±sim⨦two⨧m±ointint⨕opf𝕡ound£Ar≺E⪳ap⪷cue≼Ae ⪯Ac≺approx⪷curlyeq≼eq⪯napprox⪹neqq⪵nsim⋨sim≾Cime′sℙnE⪵nap⪹nsim⋨od∏ofalar⌮ofline⌒ofsurf⌓Bop ∝to∝sim≾urel⊰scr𝓅siψuncsp fr𝔮int⨌opf𝕢prime⁗scr𝓆 uaternionsℍuatint⨖Duest?eq≟uot"Aarr⇛Arr⇒Atail⤜Barr⤏Har⥤ace∽̱acuteŕadic√aemptyv⦳CangA⟩d⦒e⦥le⟩aquo»CarrB →ap⥵Ab ⇥fs⤠c⤳fs⤞hk↪lp↬pl⥅sim⥴tl↣w↝atail⤚DatioK∶nalsℚbarr⤍bbrk❳brace}brack]brke⦌brksld⦎brkslu⦐caronřcedilŗceil⌉cub}cyрdca⤷dldhar⥩Ddquo=”r”dsh↳Ceal<ℜineℛpartℜsℝect▭eg®fisht⥽floor⌋fr𝔯hard⇁Dharu8⇀l⥬Bho8ρvϱIightarrow8→tail↣ightharpoondown⇁ ightharpoonup⇀ightleftarrows⇄ightleftharpoons⇌ightrightarrows⇉ightsquigarrow↝ightthreetimes⋌ing˚ isingdotseq≓larr⇄lhar⇌lm‏Emoust,⎱ache⎱nmid⫮oang⟭oarr⇾obrk⟧opar⦆opf𝕣oplus⨮otimes⨵Cpar$)gt⦔ppolint⨒rarr⇉saquo›scr𝓇sh↱sqb]Dsquo’r’three⋌times⋊Ctri▹e⊵f▸ltri⧎uluhar⥨x℞acuteśbquo‚Ac8 ≻E⪴ap⪸aronšcue≽Ae⪰dilşircŝnE⪶nap⪺nsim⋩polint⨓sim≿yсCdotD⋅b⊡e⩦eArr⇘earhk⤥DearrC↘ow↘ect§emi;eswar⤩etminus∖etmn∖ext✶Bfr=𝔰own⌢harp♯hchcyщhcyшhortmid∣ hortparallel∥hy­Digma7σfςvςBim8∼dot⩪Ae≃q≃Ag⪞E⪠Al⪝E⪟ne≆plus⨤rarr⥲larr← mallsetminus∖mashp⨳meparsl⧤mid∣mile⌣Bmt;⪪Ae⪬s⪬︀oftcyьBol;/Ab⧄ar⌿opf𝕤Epades;♠uit♠par∥Dqcap:⊓s⊓︀Dqcup:⊔s⊔︀Dqsub:⊏e⊑Cset⊏eq⊑Dqsup<⊐e⊒Cset⊐eq⊒Bqu>□are□arf▪f▪rarr→scr𝓈setmn∖smile⌣starf⋆Ctar;☆f★traightepsilonϵ traightphiϕtrns¯Bub8 ⊂E⫅dot⪽Ae ⊆dot⫃mult⫁nE⫋ne⊊plus⪿rarr⥹Cset⊂Beq⊆q⫅Cneq⊊q⫋sim⫇sub⫕sup⫓CuccH≻approx⪸curlyeq≽eq⪰napprox⪺neqq⪶nsim⋩sim≿um∑ung♪BupL⊃1¹2²3³E⫆dot⪾dsub⫘Ae ⊇dot⫄hsol⟉hsub⫗larr⥻mult⫂nE⫌ne⊋plus⫀Cset⊃Beq⊇q⫆Cneq⊋q⫌sim⫈sub⫔sup⫖wArr⇙warhk⤦Dwarr`↙ow↙wnwar⤪zligßarget⌖auτbrk⎴caronťcedilţcyтdot⃛elrec⌕fr𝔱here4∴herefore∴Dhetaθsymϑvϑ hickapprox≈hicksim∼hinsp hkap≈hksim∼hornþilde˜imes×Ab⊠ar⨱d⨰int∭oea⤨Bop⊤bot⌶cir⫱Af𝕥ork⫚osa⤩prime‴rade™Griangle▵down▿Dleft◃eq⊴q≜Eright▹eq⊵ridot◬rie≜riminus⨺riplus⨹risb⧍ritime⨻rpezium⏢scr𝓉scyцshcyћstrokŧwixt≬woheadleftarrow↞woheadrightarrow↠Arr⇑Har⥣acuteúarr↑brcyўbreveŭcircûcyуdarr⇅dblacűdhar⥮fisht⥾fr𝔲graveùharl↿harr↾hblk▀Elcorn⌜er⌜lcrop⌏ltri◸macrūml¨ogonųopf𝕦parrow↑ pdownarrow↕ pharpoonleft↿ pharpoonright↾plus⊎Cpsiυhϒlonυ puparrows⇈Ercorn⌝er⌝rcrop⌎ringůrtri◹scr𝓊tdot⋰tildeũCtri▵f▴uarr⇈umlüwangle⦧Arr⇕CBar#⫨v⫩Dash⊨angrt⦜ arepsilonϵarkappaϰ arnothing∅arphiϕarpiϖarpropto∝Carr↕hoϱarsigmaςKarsubsetneq⊊︀q⫋︀Karsupsetneq⊋︀q⫌︀arthetaϑartriangleleft⊲artriangleright⊳cyвdash⊢Bee∨bar⊻eq≚ellip⋮erbar|ert|fr𝔳ltri⊲nsub⊂⃒nsup⊃⃒opf𝕧prop∝rtri⊳scr𝓋subnE⫋︀subne⊊︀supnE⫌︀supne⊋︀zigzag⦚circŵedbar⩟Dedge∧q≙eierp℘fr𝔴opf𝕨p℘Ar≀eath≀scr𝓌cap⋂circ◯cup⋃dtri▽fr𝔵hArr⟺harr⟷iξlArr⟸larr⟵map⟼nis⋻odot⨀opf𝕩oplus⨁otime⨂rArr⟹rarr⟶scr𝓍sqcup⨆uplus⨄utri△vee⋁wedge⋀acuteýacyяcircŷcyыen¥fr𝔶icyїopf𝕪scr𝓎ucyюumlÿacuteźcaronžcyзdotżeetrfℨetaζfr𝔷hcyжigrarr⇝opf𝕫scr𝓏wj‍wnj‌ '-5>FNU]fw )HS\emx#4AK^fs2. "5F_q&7Nj)>ZpR.FNWavl !(,;DMU[bjpy6"2:LT]mz  ) 1 : A I R Z a i o w   & , @ f u  3 G Z t  ' 0 A W i z O W  ! ) l    , 5 = B I R [ d j  & /=H^j 1x ,Mgv'<FR]n"C]v'-6>GOWaj  %1BJR_ix !fms8]r):O#-KS &/S[m!*2O7?GN ;E]gv+8en{CM[&:BKn} 1X`$*;BL5Vbm !*28@IRY`irx '/8=d7?HM_ho{FNT^msz  %0X!,4>EMX`ju )Xajs| (1_ir{$ . 6 ? H Q a x <EN;AGMSY     [ i o !!! !2!9!A!L!^!f!m!!!"-"D"Q"w""""""""""""###"#4#o###########$$ +!U!x!!!!! ""!!!!!!!!%"6">"M"["b"m""""".#=#G#O#W#_#f#{#$ $($2$<$D$T$_$g$p$v$$$$$$$$$$% %%8%?%I%S%[%d%%%%%%%% &&&#&+&4&=&M&V&_&j&q&N$~$$$$$$%0%$%l%}%%%u%G&}&&&&&&&&&&&&&'0'8'Q'i'o'w''''''''''''(("(+(4(<(E(M(S(Y(`(h(n(w((&&&&'' '('C'K'['b''''((((((((((((()))!)1)=)F)P)Y)c)m)w))))))))))))+)))***!*)*/*6*********++++'+=+++) *>*D*\*L*R*d*k**u*}********+1+7+C+J+R+Z+c+m+y++++++++++++,,&,:,D,N,V,b,n,w,,,,,,,,,,,,2,,,- ---"-+-U-]-e-n-z-----.....(.1.:.f.v.~.,,3-<-D-M-----------D.J.R.`.Z.n................/ /.//&/0/9/G/O/X/d/n/w/////0 000%0.090D0M0V0_0e0k0s00000111122"2+222^2g2|222222222233)3;3D3M3W3b3l3t33333333333444!44444A//////////////~0000001"181I1O1g101W1]1o1v1111111111122:2B2M2V2s2222}3333334'4.464>4G4P4Y4c4l4u4{444444 555#5,5=5E5L5T5r555555555544445]5c5k5}555555566/686L6[6e6o6x66666666677"7(7177777777788&8/888A8I888888#9I9T99999999::$:-:8:C:y:::::::;-;7;A;L;V;a;j;u;;;;;;;;;;6D66666666797A7J7[7e7n7w77T7777777 888R8^8o88w888888988888999-979A9]9e9o9w9999999 ::M:U:[:h:q:::::::: ;;;&;;;;;< <<<(<1<9>>%>.>F>X>b>>>>>>???=====>5>A>R>j>s>y>>>>>>>>>>>>?N?U?]?f?m?x?????>>???$?-?6?H????????@@@@$@-@5@?@H@P@Z@c@l@x@@@@@AA$A,A4A=AHASA\AeAnAtAzAAAAAAAAAAAA BB1BEBWBjBBBBBBBBBBBCCC"C+C4C>CICXCdCmCwCCCCCCCCC@@@@@@@@@@@@@@ AAAAABB(BBQCCCCCCCC_DuD~DDDDDDDDDDDDDEEE0EEEEEEEEEEEFF#F7FKFmFFFFFFFFFGGGGGGHHHHHHCD DDD(D/D6D>DGDRDZD!DiDoDDD&E+E9EAEOE]EkErE{EIEWEeEEEEEF.FBFVF\FfFxF~FFFFFFG%G-G=GFGMGTG]GfGGGG5GpGGyGGGGGGGGG HHHH"H*H3HCHLHUH^HgHnHuH~HHHH;HHHHHHHIIII I&I.I8I@IJIWImI|IIIIIIIIIIJJ J)JkJuJ}JJJJJJJJJJJJaIhIIIIIIIJ7J@JRJXJKJdJKKK K(K0K9KAKGKPKYKbKlKtK}KKKKKKKKKKKKKLL#L8LFLYLcLkLtL}LLLLLLK,L1LRLLLLLLLLL MMM)M9MDMbMMMMMMMMMMMMNNN#N,N5N>NKNXNeNrNL3MYMwMMM}NNNNNNNNNNNNNNNNOOOO%O.O6O>OGOPOZOdOmOvOOOOOOOOOOOOOOOOOP PPP P*P1P9P@PKPTP]PdP A-w 1 %l ( 9>B L VO4c0.#@\ R8]U)7y J:)*$ 5 @   & ! 0 `9 R}    "   "!a: S~x@@6@ @HTTP-EQUIVCONTENTCHARSET=value too long metatitlenoframesframeset-//W3C//DTD HTML 4.01//EN-//W3C//DTD HTML 4//ENhttp-equivcharsetContent-TypeUnexpected end tag : %s onclick#%u tag htmlParseStartTag: misplaced tag htmlParseStartTag: misplaced tag Encoding %s isn't ASCII-compatibleOpening and ending tag mismatch: %s and %s xmlParserInputBufferPush failedquotation mark = APL quote, U+0022 ISOnumgreater-than sign, U+003E ISOnumno-break space = non-breaking space, U+00A0 ISOnuminverted exclamation mark, U+00A1 ISOnumyen sign = yuan sign, U+00A5 ISOnumbroken bar = broken vertical bar, U+00A6 ISOnumdiaeresis = spacing diaeresis, U+00A8 ISOdiafeminine ordinal indicator, U+00AA ISOnumleft-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnumsoft hyphen = discretionary hyphen, U+00AD ISOnumregistered sign = registered trade mark sign, U+00AE ISOnummacron = spacing macron = overline = APL overbar, U+00AF ISOdiaplus-minus sign = plus-or-minus sign, U+00B1 ISOnumsuperscript two = superscript digit two = squared, U+00B2 ISOnumsuperscript three = superscript digit three = cubed, U+00B3 ISOnumacute accent = spacing acute, U+00B4 ISOdiapilcrow sign = paragraph sign, U+00B6 ISOnummiddle dot = Georgian comma Greek middle dot, U+00B7 ISOnumcedilla = spacing cedilla, U+00B8 ISOdiasuperscript one = superscript digit one, U+00B9 ISOnummasculine ordinal indicator, U+00BA ISOnumright-pointing double angle quotation mark right pointing guillemet, U+00BB ISOnumvulgar fraction one quarter = fraction one quarter, U+00BC ISOnumvulgar fraction one half = fraction one half, U+00BD ISOnumvulgar fraction three quarters = fraction three quarters, U+00BE ISOnuminverted question mark = turned question mark, U+00BF ISOnumlatin capital letter A with grave = latin capital letter A grave, U+00C0 ISOlat1latin capital letter A with acute, U+00C1 ISOlat1latin capital letter A with circumflex, U+00C2 ISOlat1latin capital letter A with tilde, U+00C3 ISOlat1latin capital letter A with diaeresis, U+00C4 ISOlat1latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1latin capital letter AE = latin capital ligature AE, U+00C6 ISOlat1latin capital letter C with cedilla, U+00C7 ISOlat1latin capital letter E with grave, U+00C8 ISOlat1latin capital letter E with acute, U+00C9 ISOlat1latin capital letter E with circumflex, U+00CA ISOlat1latin capital letter E with diaeresis, U+00CB ISOlat1latin capital letter I with grave, U+00CC ISOlat1latin capital letter I with acute, U+00CD ISOlat1latin capital letter I with circumflex, U+00CE ISOlat1latin capital letter I with diaeresis, U+00CF ISOlat1latin capital letter ETH, U+00D0 ISOlat1latin capital letter N with tilde, U+00D1 ISOlat1latin capital letter O with grave, U+00D2 ISOlat1latin capital letter O with acute, U+00D3 ISOlat1latin capital letter O with circumflex, U+00D4 ISOlat1latin capital letter O with tilde, U+00D5 ISOlat1latin capital letter O with diaeresis, U+00D6 ISOlat1multiplication sign, U+00D7 ISOnumlatin capital letter O with stroke latin capital letter O slash, U+00D8 ISOlat1latin capital letter U with grave, U+00D9 ISOlat1latin capital letter U with acute, U+00DA ISOlat1latin capital letter U with circumflex, U+00DB ISOlat1latin capital letter U with diaeresis, U+00DC ISOlat1latin capital letter Y with acute, U+00DD ISOlat1latin capital letter THORN, U+00DE ISOlat1latin small letter sharp s = ess-zed, U+00DF ISOlat1latin small letter a with grave = latin small letter a grave, U+00E0 ISOlat1latin small letter a with acute, U+00E1 ISOlat1latin small letter a with circumflex, U+00E2 ISOlat1latin small letter a with tilde, U+00E3 ISOlat1latin small letter a with diaeresis, U+00E4 ISOlat1latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1latin small letter ae = latin small ligature ae, U+00E6 ISOlat1latin small letter c with cedilla, U+00E7 ISOlat1latin small letter e with grave, U+00E8 ISOlat1latin small letter e with acute, U+00E9 ISOlat1latin small letter e with circumflex, U+00EA ISOlat1latin small letter e with diaeresis, U+00EB ISOlat1latin small letter i with grave, U+00EC ISOlat1latin small letter i with acute, U+00ED ISOlat1latin small letter i with circumflex, U+00EE ISOlat1latin small letter i with diaeresis, U+00EF ISOlat1latin small letter eth, U+00F0 ISOlat1latin small letter n with tilde, U+00F1 ISOlat1latin small letter o with grave, U+00F2 ISOlat1latin small letter o with acute, U+00F3 ISOlat1latin small letter o with circumflex, U+00F4 ISOlat1latin small letter o with tilde, U+00F5 ISOlat1latin small letter o with diaeresis, U+00F6 ISOlat1latin small letter o with stroke, = latin small letter o slash, U+00F8 ISOlat1latin small letter u with grave, U+00F9 ISOlat1latin small letter u with acute, U+00FA ISOlat1latin small letter u with circumflex, U+00FB ISOlat1latin small letter u with diaeresis, U+00FC ISOlat1latin small letter y with acute, U+00FD ISOlat1latin small letter thorn with, U+00FE ISOlat1latin small letter y with diaeresis, U+00FF ISOlat1latin capital ligature OE, U+0152 ISOlat2latin small ligature oe, U+0153 ISOlat2latin capital letter S with caron, U+0160 ISOlat2latin small letter s with caron, U+0161 ISOlat2latin capital letter Y with diaeresis, U+0178 ISOlat2latin small f with hook = function = florin, U+0192 ISOtechmodifier letter circumflex accent, U+02C6 ISOpubgreek capital letter alpha, U+0391greek capital letter beta, U+0392greek capital letter gamma, U+0393 ISOgrk3greek capital letter delta, U+0394 ISOgrk3greek capital letter epsilon, U+0395greek capital letter zeta, U+0396greek capital letter eta, U+0397greek capital letter theta, U+0398 ISOgrk3greek capital letter iota, U+0399greek capital letter kappa, U+039Agreek capital letter lambda, U+039B ISOgrk3greek capital letter mu, U+039Cgreek capital letter nu, U+039Dgreek capital letter xi, U+039E ISOgrk3greek capital letter omicron, U+039Fgreek capital letter pi, U+03A0 ISOgrk3greek capital letter rho, U+03A1greek capital letter sigma, U+03A3 ISOgrk3greek capital letter tau, U+03A4greek capital letter upsilon, U+03A5 ISOgrk3greek capital letter phi, U+03A6 ISOgrk3greek capital letter chi, U+03A7greek capital letter psi, U+03A8 ISOgrk3greek capital letter omega, U+03A9 ISOgrk3greek small letter alpha, U+03B1 ISOgrk3greek small letter beta, U+03B2 ISOgrk3greek small letter gamma, U+03B3 ISOgrk3greek small letter delta, U+03B4 ISOgrk3greek small letter epsilon, U+03B5 ISOgrk3greek small letter zeta, U+03B6 ISOgrk3greek small letter eta, U+03B7 ISOgrk3greek small letter theta, U+03B8 ISOgrk3greek small letter iota, U+03B9 ISOgrk3greek small letter kappa, U+03BA ISOgrk3greek small letter lambda, U+03BB ISOgrk3greek small letter mu, U+03BC ISOgrk3greek small letter nu, U+03BD ISOgrk3greek small letter xi, U+03BE ISOgrk3greek small letter omicron, U+03BF NEWgreek small letter pi, U+03C0 ISOgrk3greek small letter rho, U+03C1 ISOgrk3greek small letter final sigma, U+03C2 ISOgrk3greek small letter sigma, U+03C3 ISOgrk3greek small letter tau, U+03C4 ISOgrk3greek small letter upsilon, U+03C5 ISOgrk3greek small letter phi, U+03C6 ISOgrk3greek small letter chi, U+03C7 ISOgrk3greek small letter psi, U+03C8 ISOgrk3greek small letter omega, U+03C9 ISOgrk3greek small letter theta symbol, U+03D1 NEWgreek upsilon with hook symbol, U+03D2 NEWgreek pi symbol, U+03D6 ISOgrk3zero width non-joiner, U+200C NEW RFC 2070zero width joiner, U+200D NEW RFC 2070left-to-right mark, U+200E NEW RFC 2070right-to-left mark, U+200F NEW RFC 2070left single quotation mark, U+2018 ISOnumright single quotation mark, U+2019 ISOnumsingle low-9 quotation mark, U+201A NEWleft double quotation mark, U+201C ISOnumright double quotation mark, U+201D ISOnumdouble low-9 quotation mark, U+201E NEWbullet = black small circle, U+2022 ISOpubhorizontal ellipsis = three dot leader, U+2026 ISOpubper mille sign, U+2030 ISOtechprime = minutes = feet, U+2032 ISOtechdouble prime = seconds = inches, U+2033 ISOtechsingle left-pointing angle quotation mark, U+2039 ISO proposedsingle right-pointing angle quotation mark, U+203A ISO proposedoverline = spacing overscore, U+203E NEWblackletter capital I = imaginary part, U+2111 ISOamsoscript capital P = power set = Weierstrass p, U+2118 ISOamsoblackletter capital R = real part symbol, U+211C ISOamsotrade mark sign, U+2122 ISOnumalef symbol = first transfinite cardinal, U+2135 NEWleftwards arrow, U+2190 ISOnumrightwards arrow, U+2192 ISOnumdownwards arrow, U+2193 ISOnumleft right arrow, U+2194 ISOamsadownwards arrow with corner leftwards = carriage return, U+21B5 NEWleftwards double arrow, U+21D0 ISOtechupwards double arrow, U+21D1 ISOamsarightwards double arrow, U+21D2 ISOtechdownwards double arrow, U+21D3 ISOamsaleft right double arrow, U+21D4 ISOamsapartial differential, U+2202 ISOtechempty set = null set = diameter, U+2205 ISOamsonabla = backward difference, U+2207 ISOtechnot an element of, U+2209 ISOtechcontains as member, U+220B ISOtechn-ary product = product sign, U+220F ISOamsbn-ary summation, U+2211 ISOamsbasterisk operator, U+2217 ISOtechsquare root = radical sign, U+221A ISOtechproportional to, U+221D ISOtechlogical and = wedge, U+2227 ISOtechlogical or = vee, U+2228 ISOtechintersection = cap, U+2229 ISOtechtilde operator = varies with = similar to, U+223C ISOtechapproximately equal to, U+2245 ISOtechalmost equal to = asymptotic to, U+2248 ISOamsrless-than or equal to, U+2264 ISOtechgreater-than or equal to, U+2265 ISOtechnot a subset of, U+2284 ISOamsnsubset of or equal to, U+2286 ISOtechsuperset of or equal to, U+2287 ISOtechcircled plus = direct sum, U+2295 ISOamsbcircled times = vector product, U+2297 ISOamsbup tack = orthogonal to = perpendicular, U+22A5 ISOtechleft ceiling = apl upstile, U+2308 ISOamscleft floor = apl downstile, U+230A ISOamscleft-pointing angle bracket = bra, U+2329 ISOtechright-pointing angle bracket = ket, U+232A ISOtechblack spade suit, U+2660 ISOpubblack club suit = shamrock, U+2663 ISOpubblack heart suit = valentine, U+2665 ISOpubblack diamond suit, U+2666 ISOpubshorthand for div align=center generic language/style containertext to be entered by the useralternate content container for non frame-based rendering alternate content container for non script-based rendering sample program output, scripts, etc.generic language/style container teletype or monospaced text styleinstance of a variable or program argumentesizeeckedlaresmapultiplerapeadonlyelectedsabledmpacthade&actionsrcX77666666666666687H7\=?@ATAtA\=@ A?\=\=\=?0123456789ABCDEF | LMMMMN0NPNpNNLT_```-a[aT_abobT_bT_obbbbb`phijjjMjphj{kCkphVkphCk3kkkki2tssggsgsMsggutggKt xmlns="http://www.w3.org/1999/xhtml"0?0111122*2C2P2P2`2}222222233MMƤ55OOoo++<>||~~D D R R z | @!D!K!K!!!!!!!!!!!!!!!!!!!!"# # #!#|#|###%%%%%%o&o&'''')))))))*))bbdf \\^^^^``tu00>>@@$$ ?? ii7?&*djlV55OOoo$$++<>^^``||~~tu p p ??446688@@D D R R z | !!!!! !!!!!!#!%!%!'!'!)!)!.!.!2!2!:!;!@!D!J!K!!(#+####$&$@$J$$$%&&}&&&&&''' ' ''')'K'M'M'O'R'V'V'X'^'a'g'''''''''')))))) +....////0000 0 06070>0?000111122*2C2P2P2`2}222222233MMƤ))bbdfii >>@@\\^^(([[{{::<<    E E } } )#)###h'h'j'j'l'l'n'n'p'p'r'r't't'''''''))))))))))))))))))))))))))))00 0 0 0 000000000000000>>557799;;==??AACCGGYY[[]];;[[__bb!#%'**,,./:;?@\\~~Z_  jm d e p p OOZ[JOahmn56 DE  ' 0 8 ; > A C G Q S S W W ##00=0=000EFILPRTW_ahhjk  <>@@BBDDHHZZ\\^^ ==]]``cc--  0000000012XXcc !#%*,/:;?@[]__{{}}~~Z_  jm d e p p OOZ[:=JOahmn56 DE ' 0 C E Q S T W W } ~ )#*###h'u'''))))))0000000000=0=00000>?0RTacchhjk  ;=??[[]]_e3 # *3r|p p t y S!_!`$$$$v''11 2)2Q2_2222209`if o f o f o f o f o PY )@IiqFO3 #JJ09`if o f o f o f o f o PY 3@Ii|FOp p t y S!!`$$$$v''00!0)080:011 2)2Q2_22222gi{W]oKXpp0J  < < A H M M Q T b c   < < A B G H K M p q   < < ? ? A C M M V V > @ F H J M U V A C M M 114:GN557799q~-0226799XY24RSrs   "'(229; *0/000 #efmr  > @ I L   > @   > > @ @ G H K L W W   A D   > @ F H J L W W >?,,1188VW#&)+0138eimr{W]oKXpp0J  < < > M Q T b c   < < > B G H K M p q   < < > C G H K M V W   > D F H J M U V   > C F H J M W W 114:GN557799>?q,269VY24RSrs   +0; *0/000 #'4Mh  89;>@DFFJPl!<Up4VnAZ      ""$$&&((**,,..0022446699;;==??AACCEEGGJJLLNNPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxy{{}}      ""$$&&((**,,..0022/``bbddffhhjjllnnpprrttvvxxzz||~~    1V      ""$$&&((**,,..0022446688::<<>>@@BBDDFFHHJJLLNNPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxxzz||~~(/8?HMYY[[]]__ho!!!! ! !!!!!!!$!$!&!&!(!(!*!-!0!1!3!3!>!?!E!E!!:  &(:<=?MP]0IP 578<<??֦֦!:AJnoq/MO 9 = = P P X a     ( * 0 2 3 5 6 8 9 Y \ ^ ^ r t     ( * 0 2 3 5 9 = = \ ] _ a q q     ( * 3 5 9 ` a     ( * 9 ` a 023@E@GIj!#')*PUY_FHHJMPVXXZ]` FHZlov  1@Q`lnp BDwPmpt5!8!00<0<0A000000001,1111111144MMNNף-0j(*68<>>@ACDF=PptvfoqzzYY@@FFCC,a001050;0;00000pp(O3NTVg7Rk";Vo6NPUpaz      !!##%%''))++--//11335578::<<>>@@BBDDFFHIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwzz||~      !!##%%''))++--//1136P0_aacceeggiikkmmooqqssuuwwyy{{}}      a+bk      !!##%%''))++--//1133557799;;==??AACCEEGGIIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwyy{{}} '07@EPW`gp}q q   ! !!!!!/!/!4!4!9!9!=!=!F!I!AZ  &(:<=?MP]0I 578<<??TV  9;>@DFFJPR46NPnp֦֦AZaz6Pzz1VYYa!:@Jnoq/MO 9 = = P P X a     ( * 0 2 3 5 6 8 9 Y \ ^ ^ r t     ( * 0 2 3 5 9 = = \ ] _ a q q     ( * 3 5 9 ` a     ( * 9 ` a 023@F@GIj!#')*PUY_FHHJMPVXXZ]` FHZlov  1@Q`lnp wPmptk EHMPWYY[[]]_}q q   !!!! !!!!!!$!$!&!&!(!(!*!-!/!1!3!9!=!?!E!I!001050;0<0A000000001,1111111144MMNNף-0j(*68<>>@ACDF=Pptv!:AZfsz   * . ` c j o sz   * . ` c j o ۀxTTTTT8UTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUU`V`VU8VVVVbfpfPf8f ffeefeeepefXef8ef efeddddd ddcccccxc`cHc0ccbk8k`k`kkk`k`k`k`k`k`l`l`l`lhmlmi`l`k@jnnMinnnnn}nqnenYnMnAn5n)nnnnn(o@o@o@o@o@o@o@o@o@o@oPoPoPoPoPoPoPoPoPo@oPotttothsooorrrqHqpp8poo8t s| d < l T|pppppG WpHphttp://www.w3.org/2001/XMLSchemaType %s doesn't allow value '%s' Internal: interleave block has no data Invalid sequence in interleave Extra element %s in interleave Expecting a namespace for element %s Element %s has wrong namespace: expecting %s Did not expect element %s there Did not expect text in element %s content Expecting no namespace for element %s Expecting element %s to be empty Expecting an element %s, got nothing Expecting an element got text Element %s failed to validate attributes Element %s failed to validate content Element %s has extra content: %s Invalid attribute %s for element %s Datatype element %s contains no data Datatype element %s has child elements Value element %s has child elements List element %s has child elements Detected a cycle in %s references RNG internal error trying to compile %s http://relaxng.org/ns/structure/1.0Internal error: no grammar in CheckReference %s Internal error: reference has content in CheckReference %s Reference %s has no matching definition Attributes conflicts in group Found forbidden pattern data/except//ref Internal found no define for parent refs Internal found no define for ref %s Found forbidden pattern data/except//element(ref) Found forbidden pattern list//element(ref) Found forbidden pattern attribute//element(ref) Element %s attributes have a content type error Element %s has a content type error Found forbidden pattern attribute//attribute Found forbidden pattern list//attribute Found forbidden pattern oneOrMore//group//attribute Found forbidden pattern oneOrMore//interleave//attribute Found forbidden pattern data/except//attribute Found forbidden pattern start//attribute Found anyName attribute without oneOrMore ancestor Found nsName attribute without oneOrMore ancestor Found forbidden pattern data/except//oneOrMore Found forbidden pattern start//oneOrMore Found forbidden pattern list//list Found forbidden pattern data/except//list Found forbidden pattern start//list Found forbidden pattern data/except//group Found forbidden pattern start//group Found forbidden pattern list//interleave Found forbidden pattern data/except//interleave Found forbidden pattern start//interleave Found forbidden pattern start//data Found forbidden pattern start//value Found forbidden pattern list//text Found forbidden pattern data/except//text Found forbidden pattern start//text Found forbidden pattern data/except//empty Found forbidden pattern start//empty Defines for %s use both 'choice' and 'interleave' Defines for %s use unknown combine value '%s'' Some defines for %s needs the combine attribute Failed to create interleaves hash table Failed to add %s to hash table element %s doesn't allow foreign elements Attribute %s is not allowed on %s Attribute %s contains invalid URI %s Attribute %s URI %s is not absolute Attribute %s URI %s has a fragment ID Incorrect URI for externalRef %s Fragment forbidden in URI for externalRef %s Detected an externalRef recursion for %s xmlRelaxNG: could not load %s Failed to load externalRef %s xmlRelaxNGParse: include has no href attribute Failed to compute URL for include %s Detected an Include recursion for %s xmlRelaxNG: inclusion recursion limit reached xmlRelaxNG: included document is empty %s xmlRelaxNG: included document %s root is not a grammar xmlRelaxNG: include %s has a start but not the included grammar xmlRelaxNG: include %s has define without name xmlRelaxNG: include %s has a define %s but not the included grammar Failed to create a name %s element xmlRelaxNGParse: no namespace for prefix %s Found nsName/except//nsName forbidden construct Found anyName/except//anyName forbidden construct Found nsName/except//anyName forbidden construct xmlRelaxNGParse: externalRef has no href attribute Failed to compute URL for externalRef %s exceptNameClass allows only a single except node Element %s name '%s' is not an NCName Attribute with namespace '%s' is not allowed Attribute with QName 'xmlns' is not allowed expecting name, anyName, nsName or choice : got %s Element or text conflicts in interleave Attributes conflicts in interleave callback on %s missing context callback on %s missing define callback on %s define is not element xmlRelaxNGParseattribute: attribute has no children attribute has invalid content RNG Internal error, noop found in attribute attribute has multiple children ref name '%s' is not an NCName Could not create references hash data type '%s' is not an NCName Use of unregistered type library '%s' Internal error with type library '%s': no 'have' Error type '%s' is not exported by type library '%s' http://www.w3.org/2001/XMLSchema-datatypesType library '%s' does not allow type parameters Element data has unexpected content %s value type '%s' is not an NCName Expecting a single text value for content Element has no content Value '%s' is not acceptable for type '%s' xmlRelaxNGParse: notAllowed element is not empty Use of parentRef without a parent grammar parentRef name '%s' is not an NCName Internal error parentRef definitions '%s' Unexpected node %s is not a pattern xmlRelaxNGParseElement: element has no children xmlRelaxNGParseElement: element has no content RNG Internal error, start found in element RNG Internal error, param found in element RNG Internal error, except found in element RNG Internal error, noop found in element element notAllowed is not empty define name '%s' is not an NCName Could not create definition hash Internal error on define aggregation of %s Include document root is not a grammar grammar has unexpected child %s Element has no Internal error: start element not found use both 'choice' and 'interleave' uses unknown combine value '%s'' Some element miss the combine attribute xmlRelaxNGParse: invalid RNG_INCLUDE_LIMIT %s xmlRelaxNGParse: could not load %s xmlRelaxNGParse: could not parse schemas xmlRelaxNGParse: nothing to parse RelaxNG empty or failed to compile xmlns="http://relaxng.org/ns/structure/1.0" minInclusiveminExclusivemaxInclusivemaxExclusivetotalDigitsfractionDigitspatternenumerationwhiteSpacemaxLengthminLengthfailed to validate type %s ID %s redefined failed to compare type %s Internal error: no state Internal error: no define Internal error: %s Extra data in list: %s Expecting element %s, got %s Error validating datatype %s Error validating value %s Error validating list No top grammar defined Extra data in the document Unknown error ! Unknown error code %d interleavenotAllowedexceptelementdatatypedefexternalRefoptionalzeroOrMoreoneOrMorechoice %s startincludetokenError refs definitions '%s' Error refs definitions nullcombineinterleave%dxmlRelaxNGParse: %s is empty datadatatypeLibraryUnknown attribute %s on %s Failed to load include %s nsNameanyNameExpecting an except node except has no content nothingname '%s' is not an NCName http://www.w3.org/2000/xmlnsnsName has no ns attribute Element choice is empty :/#?open-name-classnonameNULL definition listempty: had a child node text: had a child node Element %s is empty ref has no name ref is not empty data has no type param has no name parentRef has no name parentRef is not empty mixedMixed is empty start has no children element empty is not empty start more than one children grammar has no children define has no name define has no children Include node has no data Include document is empty Element interleave is empty schemasRNG_INCLUDE_LIMITin_memory_bufferRelaxNG: no document RelaxNG has no top grammar TODO simple type definitionNot a schema componentcomplex type definitionelement declarationattribute useattribute declarationmodel group definitionattribute group definitionnotation declarationmodel group (sequence)model group (choice)model group (all)particleunique identity-constraintkey identity-constraintkeyref identity-constraintwildcard (any)Internal Error{MISSING particle term ELEM '%s'SEQUENCECHOICEALLUNKNOWN min: %d max: unbounded max: %d##Element '', Annot: %s Annot: empty Type: NULL Type: (no name) ns '%s' [basic] [simple] [complex] [sequence] [choice] [all] [ur] [restriction] [extension] [unknown type %d] content: [unknown] [empty] [element] [mixed] [any] base type: '%s' ns '%s' attributes: [prohibition] [reference] [use] Element (global)ns '%s' props: [fixed] [default] [abstract] [nillable] value: '%s' type: '%s' substitutionGroup: '%s' unqualified#allextensionrestrictionsubstitutionunionskiplaxstrictinvalid process contentsatomic type 'xs:list type 'xs:union type 'xs:simple type 'xs:atomic typelist typeunion typesimple typecomplex typeattribute use (unknown)attribute decl.element decl.unique 'key 'keyRef ' wildcardfacet 'model group def., attribute ''%s' is not a valid value of the local the '.The value '%s' is not valid. Expected is ''. minOccursmaxOccurstruefalsesubstitutionGroup%s, attribute '%s': %s. The definition is circular' has to be greater than less than or equal to' of the base type%s: %s. Expected is one of ( Expected is ( ##other{*}{##other: ). Element '%s': Internal error: %s, xmlSchemaLookupNamespacexmlSchemaValidateNotationxmlSchemaGetFreshElemInfoattr info not clearedxmlSchemaGetFreshAttrInfo'] %luxmlSchemaFormatFacetEnumSet, 'xmlSchemaValidateFacetsxmlSchemaVCheckCVCSimpleTypecalling xmlValidateQName()xmlSchemaValidateQNamexmlSchemaFormatIDCKeySequence???xmlSchemaAddComponentsparticle is NULLxmlSchemaBuildAContentModelxmlSchemaIDCAddStateObjectcalling xmlStreamPush()xmlSchemaXPathEvaluatecalling xmlStreamPop()xmlSchemaXPathProcessHistoryxmlSchemaValidatorPopElemMissing child element(s)xmlSchemaCheckCOSValidDefaultcalling xmlNewDocText()calling xmlSchemaVPushText()elem pop mismatchxmlSchemaPushAttributenilschemaLocationnoNamespaceSchemaLocationxmlSchemaPValAttrNodeValueappinfodocumentation(appinfo | documentation)*xs:nonNegativeIntegerannotation(annotation?)xpathA child element is missingselectorfieldprocessContents(strict | skip | lax)##any##targetNamespace##localsimpleTypesequenceFacet %s has no value Unknown facet type %s fixedanyAttributefinalitemType(annotation?, simpleType?)memberTypes(annotation?, simpleType*)(qualified | unqualified)prohibitedattributeGroupabstractblocksimpleContentcomplexContentnillablecomplexTypeuniquekeykeyref(0 | 1)xmlSchemaAddSchemaDocschemano main schema on constructorxmlSchemaBucketCreateSchemas: NULL Schemas: no name, no target namespacepositiveIntegerxmlSchemaCheckFacetvalue was not computedvalidating facet valuereplacecollapsemissing baseTypeNo base type existentThe variety is absentxmlSchemaCheckCOSSTRestrictsNo facets allowedan error occurredfailed to get primitive typexmlSchemaFixupComplexTypeno base typefailed to expand attributesDuplicate %sxmlSchemaTypeFixupredefinedxmlSchemaElemCheckValConstrxmlSchemaSubstGroupAddreparsing a schema docxmlSchemaParseNewDocno constructorelementFormDefaultattributeFormDefaultfinalDefaultblockDefaultimportredefineNotation has no name An internal error occurredxmlSchemaParsein skip-statexmlSchemaValidateElemno parser context availablexmlSchemaAssembleByLocationassembling schemataxmlSchemaAssembleByXSIxmlSchemaValidateChildElemThis element is not expectedxmlSchemaValidateElemWildcardThe type definition is absentxmlSchemaValidateElemDeclThe element is not 'nillable'xmlSchemaIDCRegisterMatchersxmlSchemaVAttributesComplexcalling xmlSchemaCopyValue()calling xmlNewProp()p%dcalling attributes validationxmlSchemaValidatorPushElemxmlSchemaCreatePCtxtOnVCtxtxmlSchemaDocWalkxmlSchemaVDocWalkelement position mismatchno instance to validatexmlSchemaVStart[helper component] QName reference[helper component] attribute use prohibitionThe character content is not a valid value of The character content is not valid.The value '%s' of simple type 'xs:QName' has no corresponding namespace declaration in scopeDuplicate value '%s' of simple type 'xs:ID'The value '%s' of simple type 'xs:ID' is not a valid 'xs:NCName'%s: The attribute '%s' is required but missing. %s, attribute '%s': The QName value '%s' does not resolve to a(n) %s. The value must be greater than or equal to 1The value must not be greater than the value of 'maxOccurs'Internal error: xmlSchemaBuildContentModelForSubstGroup, declaration is marked having a subst. group but none available. %s: The attributes '%s' and '%s' are mutually exclusive. Internal error: xmlSchemaAddAnnotation, The item is not a annotated schema componentThe union type definition is circular%s: The facet '%s' is not allowed. %s: The content is not valid. Expected is %s. %s: The content is not valid. References from this schema to components in no namespace are not allowed, since not indicated by an import statementReferences from this schema to components in the namespace '%s' are not allowed, since not indicated by an import statementNeither character nor element content is allowed because the element is 'nilled'Character content is not allowed, because the content type is emptyCharacter content other than whitespace is not allowed because the content type is 'element-only'The attribute '%s' is not allowed. %sThe attribute '%s' is not allowed. no node or node's doc availablea schema is needed on the validation contextlist type has no item-type assignedxmlSchemaFixupSimpleTypeStageOneunion type has no member-types assignedtype has no base-type assignedinconsistent depth encounteredelem info has not been clearedunexpected attr prohibition foundxmlSchemaExpandAttributeGroupRefsThe intersection of the wildcard is not expressible. Skipping pointless attribute use prohibition '%s', since a corresponding attribute use exists already in the type definitionThe value '%s' has a length of '%s'; The value has a length of '%s'; this differs from the allowed length of '%s'. this exceeds the allowed maximum length of '%s'. this underruns the allowed minimum length of '%s'. The value '%s' is not an element of the set {%s}. compute the canonical lexical representationThe value '%s' is not accepted by the pattern '%s'. The value '%s' is less than the minimum value allowed ('%s'). The value '%s' is greater than the maximum value allowed ('%s'). The value '%s' must be greater than '%s'. The value '%s' must be less than '%s'. The value '%s' has more digits than are allowed ('%s'). The value '%s' has more fractional digits than are allowed ('%s'). The value '%s' is not facet-valid. The value is not facet-valid. validating against a atomic type facetvalidating against a list type facetvalidating against an enumeration facetvalidating against a pattern facetcould not get the built-in typeThe QName value '%s' has no corresponding namespace declaration in scopevalidating against a built-in typevalidating facets of atomic simple typevalidating an item of list simple typevalidating facets of list simple typeunion simple type has no member typesvalidating members of union simple typevalidating facets of union simple typefailed to compute a canonical valueUnexpected global component typefailed to create a component hash tableA global %s '%s' does already exist particle has no termfound unexpected term of type '%s' in content modelfailed to create an XPath validation contextfield resolves to a CT with simple content but the CT is missing the ST definitionThe XPath '%s' of a field of %s does evaluate to a node of non-simple typeWarning: No precomputed value available, the value was either invalid or something strange happenedThe XPath '%s' of a field of %s evaluates to a node-set with more than one memberThe state object to be removed is not the first in the listDuplicate key-sequence %s in %sNot all fields of %s evaluate to a nodefailed to create a regex contextcalling xmlSchemaVCheckCVCSimpleType()For a string to be a valid default, the type definition must be a simple type or a complex type with simple content or mixed content and a particle emptiablecalling xmlSchemaCheckCOSValidDefault()The content must not contain element nodes since there is a fixed value constraintThe initial value '%s' does not match the fixed value constraint '%s'The actual value '%s' does not match the fixed value constraint '%s'More than one match found for key-sequence %s of keyref '%s'No match found for key-sequence %s of keyref '%s'xmlSchemaSAXHandleCDataSectionxmlSchemaSAXHandleEndElementNscalling xmlSchemaValidatorPopElem()calling xmlSchemaGetFreshAttrInfo()http://www.w3.org/2001/XMLSchema-instancethe given type is not a built-in typevalidation using the given type is not supported while parsing a schemafailed to validate a schema attribute valueInternal error: xmlSchemaPValAttr, the given type '%s' is not a built-in type. (xs:nonNegativeInteger | unbounded)The XPath expression of the selector is not validInternal error: xmlSchemaParseIDCSelectorAndField, validating the XPath expression of a IDC selector. The XPath expression '%s' could not be compiled(annotation?, (selector, field+))((##any | ##other) | List of (xs:anyURI | (##targetNamespace | ##local)))This is a redefinition, but the QName value '%s' of the 'base' attribute does not match the type's designation '%s'The attribute 'base' and the child are mutually exclusiveEither the attribute 'base' or a child must be presentFacet %s has unexpected child content annotation?, (group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))(annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength | enumeration | whiteSpace | pattern)*)?, ((attribute | attributeGroup)*, anyAttribute?))(annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength | enumeration | whiteSpace | pattern)*))Redefinition of built-in simple types is not supported(#all | List of (list | union | restriction)(annotation?, (restriction | list | union))The attribute 'itemType' and the child are mutually exclusiveEither the attribute 'itemType' or the child must be presentEither the attribute 'memberTypes' or at least one child must be presentThis is a redefinition, thus the must have a child(optional | prohibited | required)The value of the attribute 'use' must be 'optional' if the attribute 'default' is presentThe target namespace must not match '%s'The value of the attribute must not match 'xmlns'Skipping attribute use prohibition, since it is pointless inside an Skipping attribute use prohibition, since it is pointless when extending a typeSkipping duplicate attribute use prohibition '%s'The attribute 'type' and the child are mutually exclusiveThe redefining attribute group definition '%s' must not contain more than one reference to the redefined definition(annotation?, ((attribute | attributeGroup)*, anyAttribute?))(#all | List of (extension | restriction))(#all | List of (extension | restriction)) (annotation?, (restriction | extension))(annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))))This is a redefinition, thus the must have a or grand-childOnly the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'(#all | List of (extension | restriction | substitution))The attribute 'type' and the child are mutually exclusive(annotation?, ((simpleType | complexType)?, (unique | key | keyref)*))Invalid value for minOccurs (must be 0 or 1)Invalid value for maxOccurs (must be 0 or 1)The redefining model group definition '%s' must not contain more than one reference to the redefined definitionThe redefining model group definition '%s' must not contain a reference to the redefined definition with a maxOccurs/minOccurs other than 1(annotation?, (annotation?, element*)(annotation?, (element | group | choice | sequence | any)*)(annotation?, ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))(annotation?, (all | choice | sequence)?)The schema must not import/include/redefine itselfThe schema document '%s' cannot be imported, since it was already included or redefinedThe schema document '%s' cannot be included or redefined, since it was already importedSkipping import of schema located at '%s' for the namespace '%s', since this namespace was already imported with the schema located at '%s'trying to load a schema doc, but a doc is already assigned to the schema bucketFailed to parse the XML resource '%s'No information for parsing was provided with the given schema parser context. The document '%s' has no document elementThe XML document '%s' is not a schema documentfirst bucket but it's an include or redefinemain bucket but it's not the first onefailed to add the schema bucket to the hasha type user derived type has no base typeInternal error: xmlSchemaCheckFacet, failed to validate the value '%s' of the facet '%s' against the base typeThe value '%s' of the facet 'pattern' is not a valid regular expressionThe value '%s' of the facet '%s' is not a valid '%s'The value '%s' of the facet 'whitespace' is not validThe value '%s' of the facet does not validate against the base type '%s'xmlSchemaFixupSimpleTypeStageTwoThe base type '%s' is not a simple typeA type, derived by list or union, must have the simple ur-type definition as base type, not '%s'The 'final' of its base type '%s' must not contain 'restriction'given type is not a user-derived simpleTypeThe base type '%s' is not an atomic simple type%s: The facet '%s' is not allowed on types derived from the type %s. failed to evaluate the item typeThe item type '%s' does not have a variety of atomic or unionThe item type is a union type, but the member type '%s' of this item type is not atomicThe final of its item type '%s' must not contain 'list'The base type '%s' must be a list typeThe 'final' of the base type '%s' must not contain 'restriction'failed to eval the item type of a base typeThe item type '%s' is not validly derived from the item type '%s' of the base type '%s'The member type '%s' is neither an atomic, nor a list typeThe 'final' of member type '%s' contains 'union'The base type '%s' is not a union typedifferent number of member types in baseThe member type %s is not validly derived from its corresponding member type %s of the base type %sInternal error: xmlSchemaCreateVCtxtOnPCtxt, failed to create a temp. validation context. It is an error for both 'length' and either of 'minLength' or 'maxLength' to be specified on the same type definitionIt is an error for both '%s' and '%s' to be specified on the same type definitionThe base type's facet is 'fixed', thus the value must not differThe 'whitespace' value has to be equal to or stronger than the 'whitespace' value of the base typexmlSchemaDeriveAndValidateFacetsIf using , the base type is expected to be a complex type. The base type '%s' is a simple typeIf using and , the base type must be a complex type. The base type '%s' is a simple typeInternal error: xmlSchemaCheckSRCCT, '%s', base type has no content typeA is expected among the children of , if is used and the base type '%s' is a complex typeIf and is used, the base type must be a simple type or a complex type with mixed content and particle emptiable. The base type '%s' is none of thoseIf and is used, the base type must be a simple type. The base type '%s' is a complex typeInternal error: xmlSchemaTypeFixup, complex type '%s': the is missing a child, but was not caught by xmlSchemaCheckSRCCT()Internal error: xmlSchemaTypeFixup, complex type '%s': the ed base type is a complex type with no simple content typeInternal error: xmlSchemaTypeFixup, complex type '%s' with : unhandled derivation caseThe type has an 'all' model group in its {content type} and thus cannot be derived from a non-empty type, since this would produce a 'sequence' model group containing the 'all' model group; 'all' model groups are not allowed to appear inside other model groupsA type cannot be derived by extension from a type which has an 'all' model group in its {content type}, since this would produce a 'sequence' model group containing the 'all' model group; 'all' model groups are not allowed to appear inside other model groupsxmlSchemaFixupTypeAttributeUsesThe union of the wildcard is not expressible. If the base type is a simple type, the derivation method must be 'extension'There must not exist more than one attribute declaration of type 'xs:ID' (or derived from 'xs:ID'). The %s violates this constraintThe 'final' of the base type definition contains 'extension'The content type must specify a particleThe content type of both, the type and its base type, must either 'mixed' or 'element-only'The content type must be the simple base typeThe base type must be a complex typeThe 'final' of the base type definition contains 'restriction'The {content type} %s is not validly derived from the base type's {content type} %sThe content type of the base type must be either a simple type or 'mixed' and an emptiable particleThe content type of the base type must be either empty or 'mixed' (or 'elements-only') and an emptiable particleIf the content type is 'mixed', then the content type of the base type must also be 'mixed'The type is not a valid restriction of its base typethis function needs a parser contextThe 'optional' attribute use is inconsistent with the corresponding 'required' attribute use of the %s %sThe attribute declaration's %s is not validly derived from the corresponding %s of the attribute declaration in the %s %sThe effective value constraint of the attribute use is inconsistent with its correspondent in the %s %sNeither a matching attribute use, nor a matching wildcard exists in the %s %sA matching attribute use for the 'required' %s of the %s %s is missingThe %s has an attribute wildcard, but the %s %s '%s' does not have oneThe attribute wildcard is not a valid subset of the wildcard in the %s %s '%s'The {process contents} of the attribute wildcard is weaker than the one in the %s %s '%s'Only global element declarations can have a substitution group affiliationThe element declaration '%s' defines a circular substitution group to element declaration '%s'The type definition '%s' was either rejected by the substitution group affiliation '%s', or not validly derived from its type definition '%s'The type definition (or type definition's content type) is or is derived from ID; value constraints are not allowed in conjunction with such a type definitionFor a string to be a valid default, the type definition must be a simple type or a complex type with mixed content and a particle emptiablexmlSchemaParseCheckCOSValidDefaultfailed to validate the value constraint of an element declarationfailed to add a new substitution containercalling xmlSchemaQNameExpand() to validate the attribute 'xsi:type'xmlSchemaValidateElementByDeclarationThe QName value '%s' of the xsi:type attribute does not resolve to a type definitionThe type definition '%s', specified by xsi:type, is blocked or not validly derived from the type definition of the element declarationThe %s '%s' to be redefined could not be found in the redefined schemaUnexpected redefined component typexmlSchemaResolveRedefReferencesThe referenced %s was already redefined. Multiple redefinition of the same component is not supportedThe particle's {max occurs} must be 1, since the reference resolves to an 'all' model groupA model group definition is referenced, but it contains an 'all' model group, which cannot be contained by model groupsThe keyref references a keyrefThe cardinality of the keyref differs from the cardinality of the referenced key/unique '%s'Circular reference to the model group definition '%s' definedCircular reference to the attribute group '%s' definedxmlSchemaCheckAttrPropsCorrectThe value of the value constraint is not validThe attribute declaration has a 'fixed' value constraint , thus the attribute use must also have a 'fixed' value constraintxmlSchemaCheckAttrUsePropsCorrectThe 'fixed' value constraint of the attribute use must match the attribute declaration's value constraint '%s'Failed to compile the content modelThe content model is not deterministValue constraints are not allowed if the type definition is or is derived from xs:IDparsing a schema doc, but there's no doccould not build an URI from the schemaLocationxmlSchemaParseIncludeOrRedefineThe schema document '%s' cannot redefine itself.The schema document '%s' cannot include itself.Failed to load the document '%s' for inclusionFailed to load the document '%s' for redefinitionThe target namespace of the included/redefined schema '%s' has to be absent, since the including/redefining schema has no target namespaceThe target namespace '%s' of the included/redefined schema '%s' differs from '%s' of the including/redefining schema(annotation | (simpleType | complexType | group | attributeGroup))*(#all | List of (extension | restriction | list | union))The value of the attribute 'namespace' must not match the target namespace '%s' of the importing schemaThe attribute 'namespace' must be existent if the importing schema has no target namespaceFailed to locate a schema at location '%s'. Skipping the import((include | import | redefine | annotation)*, (((simpleType | complexType | group | attributeGroup) | element | attribute | notation), annotation*)*)Failed to locate the main schema resource at '%s'Failed to locate the main schema resourceThe value must consist of tuples: the target namespace name and the document's URIThe document at location '%s' could not be acquiredNeither character nor element content is allowed, because the element was 'nilled'calling xmlSchemaProcessXSIType() to process the attribute 'xsi:nil'Element content is not allowed, because the content type is emptytype has elem content but no content modelvalidating elem, but elem content is already invalidcalling xmlRegExecPushString2()Element content is not allowed, because the content type is a simple type definitionElement content is not allowed, because the type definition is simplecalling xmlSchemaStreamValidateChildElement()the child element was valid but neither the declaration nor the type was setNo matching global declaration available for the validation rootNo matching global element declaration available, but demanded by the strict wildcardcalling xmlSchemaValidateElemWildcard()The element declaration is abstractcalling xmlSchemaVCheckCVCSimpleType() to validate the attribute 'xsi:nil'The element cannot be 'nilled' because there is a fixed value constraint defined for itcalling xmlSchemaProcessXSIType() to process the attribute 'xsi:type'The chain of IDC matchers is expected to be emptycalling xmlSchemaValidateElemDecl()The type definition is abstractcalling xmlSchemaXPathEvaluate()default/fixed value on an attribute use was not precomputedcould not compute a ns prefix for a default/fixed attributecalling xmlSchemaStreamValidateSimpleTypeValue()The attribute '%s' is required but missingThe value '%s' does not match the fixed value constraint '%s'No matching global attribute declaration available, but demanded by the strict wildcardCould not find an augmented IDC item for an IDC definitioncalling xmlSchemaGetFreshElemInfo()calling xmlSchemaValidatorPushElem()xmlSchemaSAXHandleStartElementNscalling xmlSchemaValidatorPushAttribute()calling xmlSchemaValidateElem()failed to create a temp. parser contextThe document has no document elementthere is at least one entity reference in the node-tree currently being validated. Processing of entities with this XML Schema processor is not supported (yet). Please substitute entities before validation. 0@Pп @`$Dd, $cc\d\d\d\d\d\d\d\d,d dc|c c\d\d\dbbbhjhj`fhjhjhjh`gihjhjhjhjhjhehjhjPe;;;; < <;;h; < < <`GGGGpGPGpFpFpF@G0GhFOOOOOOGGGOpOGbP`b`e. 0.0%+ld.0%+d.0anyTypeanySimpleTypedecimaldateTimetimegYeargYearMonthgMonthgMonthDaygDaydurationfloatdoublebooleananyURIhexBinarybase64BinaryintegernonPositiveIntegernegativeIntegershortbyteunsignedLongunsignedIntunsignedShortunsignedBytenormalizedStringlanguage-P%luY%luM%luDT%luH%luM%.14gS%04ld---%02u--%02u-%02u-%04ld-%02u%02u:%02u:%02.14gZ%02u:%02u:%02.14g%04ld-%02u-%02uZ%04ld-%02u-%02u%01.14e%c%.*s.%.*s%f%lf+%.*s.0%04ld-%02u-%02uT%02u:%02u:%02.14gZ%04ld-%02u-%02uT%02u:%02u:%02.14glD4$tdTD4$tdTD4$to```oooooooooooo`````P``````P````````````````o`L#L# 4!4!4!4!4!4!4!4!dd L#L#L#L#L#L#L#L#L#  L#(9824443854h5(3X656x353111(912111(91(911X2X2X2X2X2X2X2X2X2X2X2X2X222E@TRGDRT@T@T@T@T@T@T@T@EBB\DTEQRIJJdKK|L4MHMMI=============lGAtAtA?0N`FxN????????DBBCDQPIHIIJKKxLGL8MHH<<<<<<<<<<<<RMQHQQQQQQQQQQQQQQ?PQQQQQQQQQQ}QuQmQmQmQmQmQmQmQmQmQmQmQmQmQeQ]QUQUQR RRQQ"Reheheheeeeeeeeeeeeeheheheeheeheheheeheeeheheheheheheheheheheheheheheheheehehhh,i\i\ij|jlh|h|h|h;Yx/N>\{2Q+4294967295.0+18446744073709551615.0-9223372036854775808.0+9223372036854775807.0<[y1O;Zx0N?$@N@(@0C8@@@C @PLUS -PLUS +PLUS unary -PLUS unary - -MULT *MULT divMULT modUNIONROOTSORTCOLLECT 'ancestors' 'ancestors-or-self' 'attributes' 'child' 'descendant' 'descendant-or-self' 'following' 'following-siblings' 'namespace' 'parent' 'preceding' 'preceding-sibling' 'self' 'none' 'type' 'PI' 'all' 'name' 'node' 'comment' 'text' %s:ELEM VARIABLE %s:%sVARIABLE %sFUNCTION %s:%s(%d args)FUNCTION %s(%d args)ARGPREDICATEFILTERUNKNOWN %d xpath.c-InfinityNaN%*.*e%0.*fprocessing-instructioncount::ancestorancestor-or-selfdescendantdescendant-or-selffollowingfollowing-siblingparentprecedingpreceding-siblinglastUndefined variable: %s Undefined variable: %s:%s Unregistered function: %s Unregistered function: %s:%s OkNumber encodingUnfinished literalStart of literalUndefined variableInvalid predicateInvalid expressionMissing closing curly braceUnregistered functionInvalid operandInvalid typeInvalid number of argumentsInvalid context sizeInvalid context positionMemory allocation errorSyntax errorResource errorSub resource errorUndefined namespace prefixEncoding errorChar out of XML rangeInvalid or incomplete contextStack usage errorForbidden variableOperation limit exceededRecursion limit exceeded?? Unknown error ??ceilingconcatcontainslocal-namenamespace-urinormalize-spacenumberroundstring-lengthstarts-withsubstringsubstring-beforesubstring-aftertranslateError allocating temporary storage for tim sort: need %lu bytesObject is an XSLT value tree : Object is a number : Infinity Object is a number : -Infinity Compiled Expression : %d elements Undefined namespace prefix: %s Expected $ for variable referenceAeAh㈵>?http://www.w3.org/1999/xhtml/simpleextendedrolexlink:external-linkset%s:external-linksethttp://www.w3.org/1999/xlink/namespace/warning: ChildSeq not starting by /1 xmlXPtrEval: evaluation failed to return a node set xmlXPtrEval: object(s) left on the eval stack xpath1unsupported scheme '%s' ;tH HH \g   ( l H IhDI8IIIHJJ0JDJXJXlJJJJXJKhXKHKxKKKKHLLLhtLxLLLL,MLM(`MHtMM8MhMDNXNlNNNNNOH$O8OLO`O8tOxOO O O!P(PX)Px)P)P)P)P)Q*TQ*hQ+|Q8+Qx+Q+Q+Q,QH,Rx,R,4R,HR-dRX-|R-R.R8.R(/S0dS0xS2S2S6$T6LT87tTh7T7T8T8U8U90U9DU(9XUH9lU9U8:U:V;(VX<VX@VxBLWhD|WFWHXhIlXIXJXKXHKYKtY(LYxMY(NYNZQPZRZHRZRZSH[V[V[(V[V[hW,\Xh\Y|\XY\[D][X]h\|]]]x_^x`P^`d^c^e_(f0_8gl_Xg_g_h_xi_i `i@`(jh`j`k`xl$a8m@am\anxaxoa(waHwaxbzdb{bH{b(|\c|cxdld؉ddȊdddeH8eXLedexeee(eHehexf f8f؎Pfhff8fXfxfff؏g(g@g8XgXpgggg8gxh@hhh8hxhhȒhiHDiliؓi(iijؕ,j@jxjjkHHkxpkhkxkkl؞$lHlXlllȟlllmȠ,mؠ@mmm(mX(nDnHnnhox$o8oXtohoxooox$p`pXpp(pq(Dqpqqhqrȯ(r@?8AB<XKPKl8LNԸHU@UTH]$`Ⱥ`ܺ`haTcԻm@Hndnnn(oԼXooohq$qLq`st(s8shsxs̽ssst,xtDt`t|txuоuuuu,v@(vTv(w8xĿx(y$yp({{|$|T}؀4؁8$p8(PȈxHhtȍhD88(,(px x\pXx hDx$xX |hȱ0(Lxhh(x<8h ؽ,|xxDX,8hPdH\(8 DXlH<XXxh$8L`hH88Lh|HhH\(<hXx8H\,(@Th|(X8X8x0H\Xx H!,-$-P-d/45((6\788??T?p@x@AxC`GQXQUHUdHVXVVVVVWWPHXXXxXXX8YY$Y8[_D`pbHc<dd(eheee HfLhghhHiXi0hiDkkxlloTHqqHxd(|8|X||8H}|}}8H$`Ȁ08D((<ȉP88|hHDXHxؖDpx(<8P(lh,@أxX\xh8 XxT8XPX(8H@lHH pX(xl84hd(hX Hl x  h  D X h   X h4 H h  XT   0 X|   H xDX8tX8DXl4H8\Hpx0xDX8lHh$88L` t  ( H  h @h x  0\(hX0hDXhlH(<xX$Hx `!"# #H$lx%&&;(=X=h>\8??A(CDEXEG4XGLJKN(NTNhHOOP8RDSS[H \ \ X_X!d8"Hed"e"f"hj<#p#r$s$v$x%HyX%Xz%{%{&}d&}&X~&XT''؄'X''8(\((8(H((ȉ )8)HX)|)؊)))X)h *،(*8T*Xh**(**X(+h`+x+ȑ++,X,8T,(,-<--x-XD.|...اL/(0<00h0(0 1(1xD1Xp1811H1(12(2hT2h22x0333x 4l444H45`5(55H86`68|66<7877788889( 9 :( L: : : :$;t;;8;H;X;(<8d<<<< =hD=#=#,>H%|>X%>%>X&?h&?&,?&@?&T?&h?&|?&?&?&?'?X(<@(@x)@) A*xA+A+$B8,B,BX-XC-C.C/D0`Dx2D2D5E60Eh:|E(EEEFFF(GXFHGlFhGFxGFHFHFHGI,GxJhGJ|GJGKGXKGK HK0HHL\HOHXOHPH(PHR4I(StISI8VIhWJWDJhX|JYJYKZ`K[K_KhfLL(hLXvLv@MXwtM(xMxMyNhy|#?#Ap$C$xD(%Ep%XG%H0&hJ&M'O`'P'P'P'(Q'HQ'Q(8R<(S(S(S(T(T)U,)xV|)(W)XX)X)HY*YP*XZ*8]*H]*(^+^H+^\+_+_+_+xb<,c,c,he$-gp-Hj-l.mp.p(/s/8t/t00xud0v0v0w 1{1|1}1 202H,33H3ؓ<484Ȗ44X,5855866X67l7Ȭ7ȭh88$9p9998H:x::::;hT;h;;;;;(;8<H<(X<<==zRx $]3FJ w?:*3$"D38\0BAA  ABE c CBA 4~FAA W ABF RABHFBB A(A0z (A BBBC j(A BBB0tEAD X AAD FDA(PAJAG _DA|1<;h>dI#6! ! 04(z]DD F ABA G(ht;JGG IGDLFAA b ABC L ABA d ABI VAB0WAG0T AAK X.,6@T (hpEFD B DAJ @8FAA T ABA Z ABC RAB$sJG d AJ p4YJAG ^ DAK NDAL9 `,x@\HTBDB F(A0D8N` 8D0A(B BBBD lBBB B(A0A8DSPAe 8A0A(B BBBI kPNB  ER O AI 4HKL`t2JaA8OAK g DBH AABH p A $SgEE E(D0A8DP= 8A0A(B BBBJ N8G0D(E BBB\PD 8J0A(B BBBI F 8A0A(B BBBH l xEN t AH HFKA D(D0g (C ABBG p (C ABBA HT8iFEE B(A0A8Df 8A0A(B BBBH 8\FBD A(D@ (A ABBK   LFBB B(A0A8D4 8A0A(B BBBH L@FBB B(A0A8D 8A0A(B BBBA (SPAG mCAG8FBA A(D@ (A ABBC  6 $EJ AA 8HBBA D(G (A ABBB x 00 FEDG Y AAE SAA$ 'EDG TAA8 KAA f NDK ZIB00 GEAG ` GAK DAAHd( cBEE B(A0A8G`  8A0A(B BBBC L K A  K A  K A 8 K A L  FBB B(A0A8G 8A0A(B BBBH p< HWDYJH BEB B(A0A8Dpq 8A0A(B BBBD \BAA GSBHHAABHBIW  AABA PL,HP H Gtp\FEE E(D0D8D@O 8A0A(B BBBF q 8I0H(B BBBF D8A0A(B BBB0vUd A(D0D8C@CHCPDXC`UpFBE E(D0A8G`] 8C0A(B BBBI hPpGxHHGGGHGY`dl FAA GSBHHAABHBHHIW  AABA P  P% \%K A <&EAG\& p&EP4&ACD \ DAG : DAA ( (+H^((AEw L(HK8T(HKP\(HKhd(HKl( h(HKp(HKx(HK(HK(HK (HK$(HK<(HKT(HKl(HK(HK(HK(HK(HK(HK("HT(HK$,)JEKG lAA$T()<EKG ^AA$|@)9EJD aCA$X)9EJD aCA$p)9EJD aCA$)=EKD cDA$ )9EJD aCA$D )9EJD aCAl ) $ )9EJD aCA$ )9EJD aCA$ )9EJD aCA$ *GEKD mDA$ !<*GEKD mDA(H!d*QEKD h DAG ,t!*QEKD h DAG !*!+ H!+BBB B(A0A8Dp 8D0A(B BBBG <",DFB L(G0 (A BBBA LX"--BBB B(A0A8D' 8A0A(B BBBA ("1ECD j DAE $"10EDD ]DAH"2OBB D(D0 (G BBBJ PH#2 \#2HJ Kx#2HJ I#2HE I #27HI IAS B #27HJ FAS D #27HE FAS I $3)HJ V8$3'HJ TT$(3HB T0p$,3FAA D0w  AABI $3 $3 L$3eBE B(A0A8Gp8A0A(B BBBH%P6HJ I8%T6HE I\T%X6'cEF B(A0A8D`H`T8A0A(B BBB%(7JH0| A `%\7cEF B(A0A8DpJHpD8A0A(B BBB4&8JH0| A HP&8FBB B(A0A8D@ 8D0A(B BBBB &P9 &L98&X9FBA A(D@  (A ABBA ':':,':4@':bBAA K ABF FAB4x';bBAA L ABE FAB8'L;FJD A(D0_ (D ABBG ';3MR A F (;3MR A F8,(;KDD V ABD AFBG8h(D<KDD [ ABG AFBG((WEAG ~ AAC DAA4X*4>cJDD r FAE DCAH4*l>cJDD v FAA DCAH*>*>M8*>YPED D(D0j(A ABBG8,+?YPED D(D0k(A ABBF<h+4?gPDD rFBFH ACB+d?EL0+h?LEAD n DAC FDA8+?aJAG M AAG gDA4,?SH,@\,A#,p,,BEDt BA i BE ,B,C$,D1DM N(D0B8B@I,,DZ(-$E6DQA E(G0B8B@O(4-8E8DN B(A0A8G@BHIPO\`-LEAdT A(B0B8B@UK H o H A(B0B8B@J DO A(B0B8B@NeH-EBEE E(D0A8GP 8C0A(B BBBG ( .PGBDA ~ ABH h8.HINDD W ABH H Y(H0A8A@BHJP[ C ABH D (L0A8E@J 8.IBBA D(D0 (A ABBE .Je R F /KipGPF4(/DLbAAG w CAD c CAA t`/|MCBDD Q ABB N ABG a CBB l(Q0F8B@BHBPU C ABD \(Q0F8B@BHBP/TN~BB D(D0(A BBBFH0(D BBBX0hH0`0\PpBBB E(A0A8J 8A0A(B BBBH TMOCGBMRSLCDBMd0DSLBBB B(A0A8GP+ 8D0A(B BBBG  8A0A(B BBBA HP1,V;BBB B(A0D8D`E 8A0A(B BBBH (1 YJJ G H H pH01DZ_AAG x AAE TAA01pZsOFK hAAFU <02ZNCG ` AAF `X NAA(p2 [JFg AH pH2[BBE E(A0A8D` 8A0A(B BBBA $2T\4DQ M(D0B8B@I(3l\HIQF C(D0B8A@NH<3\BEE E(A0D8GpM 8A0A(B BBBD L3daBED D(G0H (A ABBD j (A ABBH 3aEAb M P3bSAo H Z4Db)4,4`b`BFE k FJH JCBLd4bBEE A(D0n (A BBBJ e (A BBBD 84b|NDC V ABB X` (4 c0HGA E(G0B8B@O5c05cD5e:Hq(\5f9JAG \DA45fNFG S AAH DCAH05lfOFD U ABG G<5fXAD  CBG pH 46HhC4H6h.AAG ` AAE DAH6|iOAD ABGH Q(Q0K8C@DHBPI 6@jC(6|jEDF  CAA $ 7kYR`FHMK(47HkgEAD w CAK d`7kZFBA D(D0b8M@OHHPBXB`I0D (C ABBH d8Q@OHQPBXB`I047otEJG0[ AAE b AAD H8o!FEB E(D0D8FP 8A0A(B BBBG @L8pBDD D0b  AABD D  CABF (8,qAAD@ AAH 8qBBB B(A0A8Dp, 8D0A(B BBBI xEPxDpxELxApWxYFDBBIp`@9uBEB B(A0A8G` 8A0A(B BBBE h^pAxDBBN`H9(xFBB B(A0D8D` 8A0A(B BBBI 49zAAG U DAE m DAF \(:{WBEB B(A0A8D 8A0A(B BBBB GPB4:ADG s AAG k FAF P:, AAG (J0B8B@AHDPBXA`I p AAI D IHK L;FBB B(A0D8G  8A0A(B BBBE `d;xBEB E(A0A8DPo 8A0D(B BBBH  8F0A(B BBBE `;ĉBBB A(D0GPd 0A(A BBBB CXT`AhBpAxDDBIP<,< LAG c AAG `p pAAl<QBBB B(A0A8GMOIBBIU 8A0A(B BBBC  PJCXKEAQpGOIBBINOFADBAQ^GOIBBIZNPFADBBQ<=FJA GP\XD`KXAPu  AABC =;=#=ܤ#H>FBB B(A0D8D` 8A0A(B BBBA HP>LVFEB B(A0A8DP} 8D0A(B BBBA >` 0>\FDA G0  AABH > FBB B(A0A8DZ 8A0A(B BBBA KABBBh LABBBE -BABBPEDIAPBBUl GFBBBE  AAAE X BABE x IE L?dFAD  ABD I(H0Q8D@BHBPI x ABJ D@FBB B(A0A8DpT 8A0A(B BBBH xhADBBPpqxcADBBIpLxGOIBBIpXxcADBBPpjxGOIBBIp A3JV H CE0 8D0A(B BBBH $CJTK AHA CFBB E(A0A8DP 8A0A(B BBBH  8A0A(B BBBA P 8C0A(B BBBA d 8C0A(B BBBA (TDhEAG 9 AAH \D_EG AAEP \ DAG C DAE S DAE D\BBD A(G0 (A ABBK K (D ABBL D (G ABBH D (I HBBO I8F@OHIPBXB`I0m (D ABBF P(D ABB`E@BBB B(A0A8D@m 8A0A(B BBBK  8D0A(B BBBG 8EOFBA A(D@{ (A ABBA 8,FFGD p ABD  ABD HhFFIE E(D0A8D@! 8D0A(B BBBA HFFIE E(D0A8D@< 8D0A(B BBBA 4G<EDG0p AAF D CAH 8GdI` G  B \\G0FBB B(A0A8D{ 8A0A(B BBBI eGPA,G-BAC  ABF HG`FBB B(D0A8G@ 8D0A(B BBBF x8HBBB B(A0C8GP_ 8A0A(B BBBD XM`LhCpGxBIPzXT`IhIpDxBIPHLHFBA A(G0t (D ABBB |8Q@MHJPBXB`I08IgFBA A(D@ (A ABBF TIhI|I BBB B(A0A8G 8A0A(B BBBC D\LIDBIWADBBIiFOIBBI8 JUFBD D(DP, (A ABBJ d\JFBB B(A0A8D`M 8A0A(B BBBG ghQpNxGBBI`@JEg D R N u K I G @ H R F D E DK BEB A(C0 (A BBBA Y (A BBBH 6 (A BBBK k (F BBBE  (F BBBE @K AAG ^ DAL D DAO ! AAE @KD)FDD  ABG  ABL qAB<L0BEE D(A0Q (D BBBD H\LBBB B(D0A8GP 8A0A(B BBBB 0LDFAA D@,  AABD TL0?BBA A(G08s@AHBPAXC`DhBpI0s (A ABBF 4M1QY<PM<EM F hz A(B0A8C@DHBPIA G DDMEAG / CAH Y CAK ^ CAF lMT$EAG (Q0F8B@BHBPU # AAE  DAG k DAH O (V0A8B@BHBPE HN"\N "pN,"E@ K 4N"[ D AFU A N A N&Y P N0(FBB B(A0A8Dm 8A0A(B BBBG OMODBBIpABAFDBIHOL;FED D(D0J (D ABBF V(D ABBO;9TO;FEE D(D0Y8H@T8A0X (A BBBC V(A BBBL8P;FBB A(D0 (A BBBE ] (A BBBD 0P$=WAI E ABG PHP=FEB B(A0A8D@` 8C0A(B BBBG `Q=FEB A(A0 (C BBBF F (C BBBA F (C BBBA lQp>HB I8Qt>FED D(D@ (A ABBF 4Q?rFAA G ABF SDB,Q`?>FAF 0 ABH 0,RpAlEDD z DAD VDAH`RAFBA A(D0W (D ABBB d(D DBBRBRB(RBNu E H H XLSDFEB B(A0A8G 8A0A(B BBBC @PSFBB A(A0 (A BBBI F (A BBBC ,tzRQ M `HI O D8CnDG  AAE O AAG D CAH h'8xFAA K ABJ O ABA Љ, L( FBB B(A0A8D 8A0A(B BBBD 44<HdAA NDBN [AB,Xg A K E O A K E HpOBB E(D0A8G@ 8D0A(B BBBD  8A0A(B BBBE H,@|+,TNPAD dCBJTEAD  DAD F DAE M AAI H AAF MHA܋P-8lBBA A(D@ (A ABBE , L@,FBD A(G0X (D ABBK O (D ABBA @|uFBB A(A0D@- 0A(A BBBK Ԍ8FAA J ABK Z DBH H$hFBB B(A0A8DP 8D0A(B BBBH p( 4$JFAA % ABH KDBЍ< 84 < 0jDG hDAFH DCAHxLFBB B(A0A8DPf 8F0A(B BBBA P 8F0A(B BBBA T8A0A(B BBBȎ>H p A HBBB E(D0D8GPm 8D0A(B BBBD |0 BBE E(D0D8G@ 8A0A(B BBBH M 8D0A(B BBBF  8C0A(B BBBH < Lďx L؏ 80 FAA k ABJ s ABJ <( aDG cDADp DCAH0hdqAG gAAFV $+EGG IGCĐ&ؐaH I G 8&TaH I G L$8FBB B(A0A8D[ 8A0A(B BBBA \tFBA A(D0 (D ABBJ V (D ABBA s (D ABBA ԑ# 4fa^ Q FJ0 FAA D0m  AABA 8@FBA A(D@ (A ABBG H|FBB B(A0A8Dp{ 8A0A(B BBBI Ȓ>H p A 'HQ G FCXX H F$HCXV J FDxNXa A Id^de A I`_FBB A(A0 (A BBBF A (J HBBI e (A BBBD (EAD0w AAE (XEAD0{ AAI 0@3FAA D0  AABI @tFBB A(A0DP 0A(A BBBB ̔f<.Xd( 0|+D+Hb\1J\HxFBB B(A0A8D 8A0A(B BBBD \ĕh FEB B(A0A8D 8A0A(B BBBD nQLB\$& FBB B(D0A8Gw 8A0A(B BBBG DUA\13 FBB B(A0A8D 8A0A(B BBBD GPA,:VDG a AAD x$(;1EDD ^DA$<@;1EDD ^DAdX;x;,pT@UHLH0@ FBB B(A0A8D` 8A0A(B BBBA 0|KGEGD i AAE DAA(KNAG DAܘL H|LOAD G0  AABF   CABF h@<NKLBE A(D0D@ 0A(A BBBG 0RBAD G0  AABJ 0RBAA D0y  AABK 8SiBKD A(D0 (C ABBG 8$T#LED A(D0 (C ABBE 0`UjBAA DP  AABD H(\WAD G0c AABFP0T  AABA \\>H p A \ 4|\bFAA p ABE ^AB8H\BEA D(D0^ (D ABBI d]FBB B(A0A8DP! 8D0A(B BBBH T 8A0A(B BBBE 0_FAA D@  AABK H |b FBB B(A0A8Dp 8A0A(B BBBG l0l>H p A HTlQFBB B(A0A8Dp] 8A0A(B BBBG Ԝhp>H p A pCJ_ G Dp (,pQFAG {DAXplppp0pEID h DAA NDA4ܝPqKAA k ABE Pq (q<q0PqWEAD z DAG DAAq1_Q rb|rKxĞrAAJFADHBBHIBACLg AAI vFAKBBX@s<BEB B(A0D8DIAAMLKZ 8A0A(B BBBF HGNGI IAL (ПwBDA c ABC |0xFBB A(A0D@v 0A(A BBBB uHXPBXA`DhBpP@HXPBXA`DhBpI@gHAPDXB`I@H|yBGA J(D0U (C ABBA I(A DBBXȠzBBA D(D0 (C ABBA I (A DBBA D(F ABB($xzqb E K M k E KP {OH0A A l@{1l{x{RHI({QJAG mDAHء{OBE A(A0 (A BBBF K@$|VFEE D(D0D@ 0A(A BBBK h}(|}aFAG GDA$~ ~HТ~)FBB B(A0A8DP 8D0A(B BBBE 00EID  DAF NDAddxLOBB E(D0D8J@ 8A0A(B BBBH H@T|dBAA G L'  AABE X'K'J'K'D'B'P'$8upWIPFJ`vBBB B(A0A8G L@LO 8A0A(B BBBH rOQOAOAOBOAO_O OKOGOAOBOBOE d܊FBB B(A0A8Dp 8A0A(B BBBK }xHODDBIpXTlP@\fPCF cABAH SGB@ĥvPCF jABJH SGB(Ď`EID r DAG ,4AKAH eABD4d9KAA  ABH  8xFAA L ABI O ABA 0`EID  DAB NDA ,7FBB B(A0A8D]OTADBI 8A0A(B BBBD cGBAGAK@ЧfPCF cABAH SGB@vPCF jABJH SGBXXTgFBB B(A0A8D@ 8D0A(B BBBD _HGPNXG`I@hȨd@ܨpfPCF cABAH SGB@ fPCF cABAH SGBdȘxĘFdTt$BBB B(A0A8D@l 8C0A(B BBBJ  8A0A(B BBBD L8F0A(B BBB#DЙFAA D0f  AABJ [8L@AHAPDXB`I0 dhCJg G CEOBB E(A0A8DPj 8F0A(B BBBI XK`BhApFxBVP[XN`BhApFxDQPn XH`LhApBxBE zXK`JhFpDxBQPDPP_XK`JhFpDxBQPp\НIIH D(A0 (A BBBE q (A BBBH h (A BBBA F (A BBBC Ы<88FBA A(DP (A ABBA  # 4ED q AE Xt#`l]BBB B(A0A8D@g 8D0A(B BBBF HHPOXA`DhBpI@(ЬEAD@ AAA +L,FBB B(A0A8DX 8A0A(B BBBD P`OEA D(G0T (A DBBC b (C ABBF hH#ȭdBBB E(A0D8G`f 8D0A(B BBBA hHpLxABBS`_ hHpLxABBE U hGpLxABBB IhGpLxABBV`T hGpLxABBB H,^GD VABFP a(H0N8D@DHBPI ܮ7Z\@~JAG g AAE N AAH ZFAA<O^b H F\ p,Oab E F\h dh̯`!FBB B(A0A8G 8A0A(B BBBH RBADBX@8$*FBB A(D0D 0A(A BBBD |aFBB A(A0DPXB`AhDpGxAKP` 0A(A BBBJ XA`BhApAxBcPXD`OhDpDxBIP_XY`BhApDxBIP XB`BhApBxE Q XA`BhApAxE @-FBB B(A0A8D`  8A0A(B BBBD hBpBxABB``q hEpBxBBBI ehEpOxDDBS`WhEpOxDDBS`yhBpBxABBd`N hEpBxABBB  4FBB B(A0A8D 8A0A(B BBBA lHLADBIUYBADBI_BBAGAKBBAGAKBBAGAKBBAGAK~BBAGAK84FBB B(A0A8GDBABB[DBABB[` 8A0A(B BBBD BBABA^ABABB^ABABB^P HAABBI I HAABBI ZBBABA^ZBBABA^i DBABBE I EAABBE I EAABBE I DBABBE P ABABBE JFBB B(A0A8D` 8A0A(B BBBG  hBpBxABBI nhGpNxGI`^ hBpBxABBN hBpBxABBQ`XhBpBxADBL` hBpBxABBE H~WB B(A0D8B@IFIXP^B B(A0D8B@IL4IFAA  ABH k CBH Q(B0B8A@DHBPI FBB B(A0A8D_HLABBQ\ 8A0A(B BBBG BBABA_GBAGASw GBAGAF y DBABBE GNGIGNGIKBBADBI NGABBE QQGABBSEOFDBM NGABBE |FBB B(A0C8D# 8A0A(B BBBG fBBADBIOGNIIH$FBB B(A0A8DPd 8D0A(B BBBE HhKAA B ABF XH I(G0N8B@I H0FBB A(A0 (D BBBG t(A EBB(|@ZDD SDB4XAD ABDH `LBBA A(D@HGPLXB`P@a (A ABBH HHPOXB`K@u HK Dx(XAYDG INAT>oED D(G0s (A ABBD @H0pLܺkFHB B(A0A8G 8A0A(B BBBA ,Fz H L0HOd8 x40(,=FAD nAB(̻@AIG x CAC @TBD D(G0p (A ABBE p8<FBA A(D0~ (D ABBA 0xTBAA D0  AABE L FBB A(A0| (C BBBG X (I BBBA `ET0d`EAG _ CAH cAA8LxFBA A(D0[ (D ABBA JMM F cLAFGB B(A0A8D 8A0A(B BBBA  sEI^ AA 0\ DXED j AD hqOPh44EAI @ AAG c AAC 0EID  DAC kDA8iJV(EHD ~ DAD H<@FEB B(A0C8G`< 8A0A(B BBBH @H r A HECG0{ AAD o8L@BHBPBXB`BhApBxAK0<;JfH `;JjD(;<;0PlEAD G DAJ FDA\FGG A(D0Z (D ABBD F (D ABBA P (F ABBA ##, MIC K ABI 0<@lEAD H DAI FDA,p|;KDD [ABG,;KDD \ABF#(EEAG l DAB (9EDD Y DAE (<ECD@ AAH @hFBB A(A0D@ 0A(A BBBG 0 H,FBB B(A0A8D@~ 8D0A(B BBBC L FBB B(A0A8D 8A0A(B BBBA H\FBB B(A0A8G 8A0A(B BBBG 4^VDJ P AAJ DGAXIOBA D(D0K (A ABBE  (I ABBH HP<<FAA  ABA V CBE j ABC w ABF (EAD  CAB HFBB B(D0A8G`i 8A0A(B BBBE 4JFDD ` ABG JAB@K A \qED Y AE L.8hoFED D(G0@ (A ABBH ,H\ A HS8oFED D(G0@ (A ABBH Th,H\ A HS0 qEDD Q EAD DCAl h hdOBA D(G0p (D ABBJ U(D ABBBP0D (D DBBH d xqH(xxFDA iAB  (Eb,@ThHKf,Ohna( VNDK jDAD8T:8L{VDA O ABA ACBD:T<>hW0dw<($X<pEX0Xt{KAD k ABB x<OEA A(D0l(A ABBD` FBB B(A0A8DP 8D0A(B BBBH L 8F0A(B BBBE t0FBB E(A0D8FP 8D0A(B BBBE D 8A0A(B BBBJ d8F0A(B BBBTH(EDG AAF (dV[JV NAAEH;FBE B(A0A8D 8A0A(B BBBH `K A | 8(L;JDG IIA`@Hs( `^NAG vDAG8\dLOBB B(D0A8D@ 8F0A(B BBBE N8A0A(B BBBAh8FAA  ABC C DBA \1eBB E(D0A8G@8A0A(B BBBA`@Hdx$BBB B(A0A8D@, 8D0A(B BBBI \{AJz[BGBBBAEBBAK_ AK ESBGBBBADBBAK<@LAAG _ FAA i FAH aCA X@$%AAD  GAG ` CAD B CAA LBEA A(D0 (A ABBI d (D ABBK D<@ KAA n ABB K AFF P 98 }DG UAAAX LAA h JFZHHQL aFBA A(G0 (A ABBD a (C ABBG H HPA G <d( tGIE D(D0L(A BBBAΌh BBB B(A0A8GOYAc 8A0A(B BBBF D OE D OE D OM LUAH4X FBB B(A0A8DP 8D0A(B BBBA ,"&HB [H@" FBB B(A0A8DPo 8D0A(B BBBB `#FBB E(A0A8D@M 8A0A(B BBBE N 8A0A(B BBBA Lp#G A 4h$`IJ w AAD HAAAx$BEB B(A0A8DP 8C0A(B BBBE  8A0A(B BBBA m 8A0A(B BBBA 0&BAA G  AABE (PL'ADJ AAD | (3IV A H @(AV AC )>Kn`*mGBI E(D0D8GP[ 8A0A(B BBBE XHP8<-BGA A(D0 (D ABBH 8x-lZKG TH V IAH (/AAG ` DAB l0(x0YJDD xDA8 0IDH L ABD R ABC $\1J E ] C GH1XBEE E(D0H8DP 8D0A(B BBBF H2KAD J0~  AABD ~ AABFH0dp3_BD D(G0q (C ABBG T (A ABBF y (C ABBA IL3BBB B(A0A8D 8A0A(B BBBA H;BED A(N0y (C ABBE w (C ABBA D ;_DF B(B0A8G@BHAPDXH`GhBpBxAKH D RxhH p A H0\SFBB B(A0A8Dp 8A0A(B BBBD L|WFBA A(D0 (D ABBG O (D ABBH 0X3\XtXCYF(@YkEAD Q AAC HY!8\YEAD Y(G0E8E@M r AAK Y!Z!,Z!PHZ\OBA A(D0 (A ABBH L(F ABBAx(T\BEB B(D0A8DP 8A0A(B BBBA D 8D0A(B BBBE D8D0A(B BBB8^gBAC  ABG K ABJ ,`BBB D(A0f (A BBBH  (A BEBK A (D BBBE A (D BBBE A (A BBBH LhTbGzcADBBBBBBBAK[ B DcAKBA D(G0 (D ABBD ` dqxd|Au J {4d HdZF_ K aG8l euBBA A(Gp{ (A ABBB (dfBDA r ABD (g@FJ NAAH VA(gPFL UAHH VA(,@g}BDD Q ABB LXgPAA  DBI GDDQ ADB8gkFD F ABB AFBG4xhKDD  ABF @jKDD + ABG P ABE s`|l tlKhQ G CE8lBBA A(Gp{ (A ABBB ,nFAD n ABD ,xnFDA S ABG L4n&FBA A(D0 (D ABBE v (D ABBA LoFBA A(D0 (D ABBI \ (F ABBI (xrEDD0e AAD $tt###$ȋS8 OBB B(A0A8DPd 8F0A(B BBBB  8A0A(B BBBE e 8A0A(B BBBI y  zRx P(D ,p]k H OAH^ J J, S@@l{QAD g AAI WAAGH E0XIA  ABE p;8[FAA  ABB k DBG , ԛ&FAA  ABG 8 ԝL Н ` ̝t ȝ  ĝ- 5  8 8cVL X( ܞNf L L D E(!Nf L L D EH!d#\!1p!dH!RFEB B(A0A8DP 8A0A(B BBBA !!(#!D8( "pEAD  DAE (8"LFDD g ABH Ld"(FEE F(A0 (A BBBC F (A BBBC 8"hKKED D(G0I(O ABB`"|FBB A(A0s (A BBBJ V (A BBBC Y (A BBBH HT#8FBB B(A0A8D@U 8D0A(B BBBD @#WDG h AAD ` AAF PCAA8#88FBA A(D@ (A ABBH P $)KFD C(G0^ (A ABBE c(F ABBJ,>t*|BDD [ ABH P>*BBB A(A0\ (C BBBC 3 (A BBBF L ?0JAG H AAD D CAH e AAI nGA\? 1qXKG R AAB i IMI i IMI i IMI i IMI a IMI i IMI a IMI a IMI i IMI i IMI i IMI  IML D NHF i IMI D NHN D NHF HAA(x@59FDG _AAF,@5*BAA  ABG D@6ZBBE D(A0G8 0A(A BBBK A8F0A8DAx9XXA: KHE D(D0 (A BBBD  (A BBBA YA=.A= HA> BBB B(D0A8DPu 8D0A(B BBBE (B@U.DM B(B0E8B@AHDPL4n`>HDNL G(B0E8B@BHBPLBFd$ox>BEG E(D0D8GPiXH`WXAPf 8A0A(B BBBE M XI`J D XI`B o>BBB B(A0A8Di 8A0A(B BBBG IKBBBBNDBBIqJDBBBEBBBIX4pA7BBB B(D0D8G`hBpBxBR`b 8A0A(B BBBC hpABHE D(D0Q (C BBBG h8L@BHBPV0F (A BBBE D8L@BHBPpBBBA D(D0t (D ABBF b8J@PHBPM0D (A DBBH D8N@IHBPM0D (A DBBI d8N@LHBPM0\qDWBEB B(A0A8GBBAW[ 8A0A(B BBBA `qEBJB B(A0A8GLGBNa 8A0A(B BBBD @PrIBDD L@fHJPJXA`N@~  AABA PrIBEE D(D0JPXB`BhBpNPf 0A(A BBBG PrLBBE D(K0G@aHJPLXF`N@{ 0A(A BBBA XHOAG HB hBZALDVBBUAGQBN4 y@rKDHN FAD K BM FADHDyXrBEE L(A0C8Gp 8A0A(B BBBA \ysIBBB B(A0A8D` 8A0A(B BBBG hHpLxAS`yv' BBB B(A0A8G`A 8D0A(B BBBA hHpPhB`^hEpPhA`5 8K0A(B BBBH <tzhBEE D(D0u (A BBBH z(cBBB B(A0A8DP 8A0A(B BBBJ } 8A0A(B BBBI y 8A0A(B BBBE l 8C0A(B BBBA L{BBB B(A0A8D  8A0A(B BBBD HHNGQVHNGQYBA[c UBAG ZBBMGHNLN|BEB B(A0A8G 8A0A(B BBBB SYB HNAHOB6 AH tLNBIc KE MLNBImMKII^MKII,}ԫ^D uAHH iA88}DYKDD k GBI AABD@t}hdDG z AAE `P eAAP}qKED D(G0k (J ABBG D(A ABBF` ~ BEE E(D0D8DPv 8A0A(B BBBC M 8A0A(B BBBI Hp~EIE D(A0_8H@HHEPX0A (C BBBB 8~fYED D(G0R(J DBBX~TJG _ DBF N ABG T(O0F8I@BHBPBXA`N QHT8BBB B(A0A8DP 8A0A(B BBBG HBBB B(D0A8D`( 8A0A(B BBBE |BBE I(D0D8D`5 8D0A(B BBBH hLpOxGDBBBI`jhLpShA`RhBpHl BBE E(D0A8G`W 8A0A(B BBBE lBBB B(K0A8N` 8D0A(B BBBC hNpPxAN`hOpLxGN`\($qBEJ A(D0 (D BBBC D (A EBBB v(D BBBDQ,^D uAHH iA8́YKDD k GBI AABD8$YKDD k GBI AABDDH;Hr,\paKAD CDBQJx4BEB B(A0A8D:J\B 8A0A(B BBBK NSAJUD RJ 8 BBB B(D0A8DTNSAOQB] 8A0A(B BBBI wMWA_LBJOMDIqOPB[OQAOQBwNQAMRA4X@BEB E(A0D8G# 8A0A(B BBBI GaBHOEINQBIGOGQ'OLGIQRCJM[LTEG LB BOLGIH0BBB E(A0A8D` 8A0A(B BBBA |0] BBB B(D0A8D`NKAb 8A0A(B BBBI M[AoMXA)OPBM[AIBBY IBBE L[BBB E(A0D8DDL\A 8A0A(B BBBG zLYAJOLBIOLAIJOLBIp BBB B(D0F8I 8A0A(B BBBF WEBB^QRAUQSB IBBE HBBB B(A0D8D` 8A0A(B BBBH HHBBB E(A0A8DP 8A0A(B BBBF 0"+4D#ODA  ABG PH|#BBB E(A0C8DP 8A0A(B BBBK 4Ȉ$&!OAD  ABB P8'KAD  HBK _HB<( P'. BEB E(A0D8G` 8C0A(B BBBK qhNpJxBQ`S 8A0A(B BBBG hLpBxBZ`\hNpJxBQ`MhNpOxDDBBBI`PhNpJxBQ`V 8F0A(B BBBH hJpNxBQ` hLpBxBF hPpThB`Hd2BBB B(A0A8GP, 8A0A(B BBBI 05!WLS n KAH H06\EAD y DAH FDA46JFAA t ABA FAB0P6LEAD p DAA FDA6674 7QJDG g AAB LAABTH7tOBB A(A0  (A BBBH pH04<p9OAA  ABI pt:LFBB B(A0A8DP 8A0A(B BBBE iXE`VXAPXM`AhApXPaXH`PXAPXN`LhBpMPqXI`QhApRPyXH`QhApMPS XM`BhBpI 4(=EID s DAF N DAE `<>tH>1t>1>9>B"BBB B(A0A8G=K]B 8A0A(B BBBF K]BIUBFALSDaBFASBFB{K\B LK B LJ ELFIBBBBBQLRB@DKADXAk NU R NM b NS j NP nHQA NM LRAg NM XOQD NM RBGBvQFABBFA(BFA NM NBGA[BGBsK]B NM uHNDDBBBI$zRx ,2 p\^BBB B(A0A8D 8A0A(B BBBH pI\BGQBSINBRLWAwIWBGQBSfLTB IO k EH iIWAx LB {LVBi LE DPBBXI PBBB a IN  LL @ LE nNMBIK LE P LE \LBB_Q LBBB  LE kOBAN? LE LBADBBBIQ II swW_`lssKED D(G0} (A ABBF  (C ABBE D(F ABBAtBEE B(A0A8JDFDY 8A0A(B BBBJ AHMGV]GPDV HMGE  DADB \DAA[C HMGE v DHDJ $| |YBBB B(A0A8D` 8A0A(B BBBI ZhHpOhA`hOpVhA`|hHp]hA`hLpRhB`ZhNpLhA`GhNpRhB`hGp^hB`|h/BBB E(D0A8G`.hGpNxGN`v 8A0A(B BBBA zhHpNxGN`ihGpOxGI`x4DBBB B(A0A8DHNGNBFA 8A0A(B BBBI )IFBhGOGIGOGI GHBVvHJBZ IBAP G[AqG[BkHSBIGABRA.NMBMaIGBw AJ mIGBHJALLBNKLBIPHQAMIAnNMBIIOGNPIOGNLBBVI IBBB ]LSAe BB HRBgHVB)LėGBBA A(D0 (D ABBC L (D DBBA  BBB B(D0A8D`2 8A0A(B BBBC hHpFxBN`hNpJxBN`hNpOhA`MhNpJxBN`hNpOhA`dhNpJxBN`hDpGhB`T̘`BBB B(D0D8GL_AELaA 8A0A(B BBBE LLBI)PEBLMPEBLMOLBIiHLDLOLBIcOQEXORBYNQBI|OQDVRCJIPLSAX$SEAG0s8E@FHBPI0{8N@GHBPI0q AAD 8N@LHBPI0BBE B(A0A8GDBBINLBI 8A0A(B BBBB DMOMWpNLBMrLKANLHIMOMWNLBIMLQBKaBgNIBZDGPKINLHINFAHFAIQBIMMLCKPIQBIFGNGN NIBJ cXLTNLBMFFAd(FBB B(A0A8DP 8A0A(B BBBC  8A0A(B BBBE lFBB B(A0A8D`DhIpFxFP`o 8A0A(B BBBL D8A0A(B BBB(l0$AAG I AAD X4BBB B(A0A8GP 8A0A(B BBBA UXN`LhBpIP67 0,>@DXODJ ] DAI D(K0P8B@LAAILIHE C(A0 (A BBBI f (A BBBC ؞T^RG,BDK  ABA <8DFBB A(A0} (D BBBE (xgEAD N CAD (0\П|at6  ,w4HB\5Hlx (AAD  AAF 3AqԠ*oD F F 4$,@Aj E C E P(TANSpY AAA < BJE H(C0r (A BBBK vԡ($\ FBA A(D0 (C ABBJ m (C ABBK R(C ABB\OHa G Z|,|En E H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H Hlԣx3QSuH$,3EIG [AA$T.EDL VAA<| KBA H(G0_(A ABBF`ps BBB B(A0A8D`d 8A0A(B BBBL  8D0A(B BBBF  BBB A(A0D@E 0C(A BBBE  0I(A BBBG  0H(A BBBE y 0H(A BBBH  0A(A BBBL : 0A(A BBBE  0A(A BBBE 0IEDG Y GAO DCA H448YDG [ AAG DCAH<lsC M C E XHP BAD D  AABA  H[AjLExiOBJLHNYHHD=HAA`alKBmHOA^JLHZa KI Q HAAE %HK IH%BBB B(A0A8D@r 8D0A(B BBBA p p'w*BBE E(D0A8G^YA 8A0A(B BBBK KPAV|QHK IQ <|QFBB A(A0 (D BBBJ OAA y ABK I ABL xH i AEI I ABL tFBA A(G0s (A ABBF D (A ABBF c (D ABBL a (D ABBN C (G ABBI l0mXBD A(G@ (D ABBG \(I ABB^@D(G ABBDl0\bAA ABt \ ABI DHgbAA ABt d ABI Pp bbAA ABX pP XH hP!rbBA A(G0(D ABB[0hP0XH0P"NAG R DAK  AAA c IAK HA #ObBB B(A0A8G` 8D0A(B BBBU`HP`hH`H&FBB B(A0A8D` 8A0A(B BBBE @p(NAG x DAM D DAG lHA0(D(>H m\ )#MNt8)D)d()rFAD f ABD T)[AA `ABX kGBd IAB l*Z_ G a(@*EJDD cDAFl+L+YJC+L+XFBD I(D0 (D ABBD Q (D ABBF 0,NAG q DAD P<p-)P.9SW8l.ZKJ0l AAC Q CAK h0$/QADG ] AAE WDA8P/ZHJ0l AAF Q CAK hD/NAD0R AAI ' AAE BH0`\2 0tX2IAG0uAAHh0(3EDD0s AAF h3(d3IJDD aDAH43FAJ0q AAD iAAEL3d`3BBB B(A0A8D 8C0A(B BBBD N 8A0A(B BBBH @46~AA G0z DABx0P 7LJD lAE|0<7vOBA A(G@p (D ABBM Y (A ABBI I (D ABBF `H@H<8BBB B(A0A8Dpy 8D0A(B BBBD 89!BEA D(G0t (D ABBH `8<ZAA G0E  JABK pH0d  AABH H  AABD \=FEA A(D0s (D ABBC f (D ABBA e (D ABBB @?VBE E(A0D8G`jH`f 8J0A(B BBBG I 8D0A(B BBBJ k 8C0A(B BBBI 8A0A(B BBBhAZBE B(D0A8GP8A0A(B BBBDHPb 8C0A(B BBBB P 8D0A(B BBBK  8P0A(B BBBE hCqQd K a04DEAG0Q AAH dDA0DEAG0Q AAH dDA0 EEAG0Q AAH dDA0$xEEAG0Q AAH dDA<XEEAG0d AAE e DAN YAAxtFNRFB B(A0C8GPS8D0A(B BBBaPf 8I0A(B BBBH (HJ^z H a_yG(@K^z H a_yG(lK9b E e[XH MqLY K vJ`MBQB B(A0A8GpvxMBBVpHx`ABIp. 8A0A(B BBBA xx[BBIpx[ABIpx^BBIpxZBBLpxOMBIpx^BBIpM xMBBE t[fBGB D(A08K@BHBPV0A (A BBBA X8Y@DHBPM0h8P@BHBPM0x8K@BHBPH0 ]BGA A(G08V@BHBPL0T (A ABBA H|P^BEA A(D0g (A ABBA 8U@BHBPM0H_QBGB A(A08V@BHBPL0K(A BBBD`BJA A(D08U@BHBPM0\(A ABB\a*Ab E A8|bUBIA (U0B8B@M }ABh$cBBB A(A08M@JHBPI0M (A BBBA }8V@BHBPL0s(F BBBT$dLDD (M0G8B@I r ABE A IBE D(M0G8B@I |f>BGE B(A0A8DP'X^`BhBpIPD 8A0A(B BBBA N 8D0A(B BBBB YXL`EhApNP 8I0A(B BBBE HmeAFG  AAA Y(^0B8B@I  (^0B8B@I hoGN\p`pFDD G0  AABB _  AABE M  AABG d  GABJ t$r)KBE B(A0A8D 8A0A(B BBBH x8I0A(B BBBNptBEE E(A0D8G@HH_PTHA@Q 8A0A(B BBBD D 8P0A(B BBBK I8D0A(B BBBlXu$BBE B(A0A8Gi 8C0A(B BBBG KRBTQKBHdBBB B(A0A8DP 8A0A(B BBBJ HBBB B(A0A8D` 8A0A(B BBBB HpBBB B(A0A8D@ 8C0A(B BBBF <H$WCG L AAA D FAE iHԞ\BBB B(A0A8D@ 8D0A(B BBBD H?FBB B(A0A8DP= 8D0A(B BBBD  ܡ4ءHH z A P @daFG s FAH D AAJ DIA4EAD L DAE ^ DAE  )4(KJDJ M GAK DCAH,@ @<T8 h4 |0 , <(FBA A(G (A ABBJ xȤBEE D(D08M@BHBPAXD`AhDpBxBBBI0E (A BBBA A (D BBBE ,`<BAD  ABC  HGFBB B(A0D8G` 8D0A(B BBBE GNU 2 @_ ÎʎЎێ(3?IP Y^jv``Rˏ я ! - 9 E Q]iuŐϐؐ[͔    0< GS_kw   Ƒӑ  $ / :EP[fq|       ʒ Ԓ ޒ  #-7AK T ] fox    ɓ ԓ    %5@P[kv    & 2 > J VbdƔ *Ӕ ؔǐݔk %.7t=DPYbiy_ip]]&]G^ ^ ^g^^'^.^ʐ.3^@7^Pih,:^=^@^C^F^ޑI^=P^T^Z^sO]a^j^!fq^u^w^|^^^^^c^]^"w8o&x^^'r^<^>oho^o^o^^ __,_3_P_oT_ p[_`_w`Pp|___p_p___q_@q_q___q_q_@rc`r` `#`r(`r`(s/`Xs4`s9`s?`tF``tM`tT`t[`(ub`ui`uo`uv`(v{``v`v`w`8w`pw`w`w`x`Px`x`x`x`(y``y`y`y`z`@zgxz`z`z`({a`{a{ a{a|a8|ap|%a|,a|2a(}9aX}>a}Da}Ja(~Qa`~Xa~_a~ea~ja0qa`xa~aaa(aXaaaa aaaXaa؁aa@axaa؂RbS b@`bhabxbЃ#bj`Hp`(bCbIbNbЄTbZb0bbXgbkbqb؅vb|b(bXbxbbbbb8bhbbbbbHbxbbЈbb0b`Jbbbbb8bhhbc c c0cXcc!c)c-c81c`5c;cDcJc NcSc kcpc cc c8 ch c c cc cc c c d@ dh d dȎ dd! 5d dPD dd dd!d!d!d"!d85!dX!d!dd!e!eБ!e!e!e`!$e!)e!.eؒ!3e"8e?e"We("\ebe"P"e"ee "e "eؓ"e"e0"ee"eP"ex"e"ee " f'"Ȕ("qg)"f*"#f'f+" Cf4"\fcf<"}f@E"fH"f`"fa"]fd"4ؕe"d"gf"ff"g0"gP" gx"g"gЖ"g"!g&g#Cg8 #IgOg #mgh #tg{g)#*#gЗ%gg`&gc&g(e&gXf&g@^cggggggd]ggh hh"h-h8hBhJhQhZhbhihrhzhhppphpgp^pc&.&h&7^&h&s&hG'^G!fG^Gc ^!f^^h^g^g^g^hggghhhghghgh.7^h.hhh7^hhhhhhhs7^.7^hPi'^Pi^Pichh,h,h,s,!f,g:^h:^h:^s:^!f:^g=^h=^h=^s=^!f=^g@^h@^h@^s@^!f@^gC^hC^hC^sC^!fC^gF^hF^hF^sF^!fF^ggpg]g]g&gGg^g ^g ^ggg]g'^g.^gʐg.g3^ghg@ghg7^gghgPighgX]g,g:^g=^g@^gC^gF^ghgޑgI^ghgP^gsghgMghgg!fgq^gu^ggw^g|^g^g^g^gggfggg^g]ghg^ghhhޑ'^ޑ!fޑ^ޑcZ^hssCgCX]h.hhh7^hhhhhshghhh.hhh7^hhhhhhhhh!f&!f ^!fg!f^!f'^!f!fh!f.!fh!f@!fh!f7^!fh!fh!fX]!f,!f:^!f=^!f@^!fC^!fF^!fg!fh!fs!fh!fh!f!f!f!fq^!fg!fg!f^!fg!fc!fI]!f!fh!fhq^.q^hq^7^q^hq^hq^sq^gq^h!f?ma^|^!f^^^c^!fBkgBkX]gggg^g^^^g^c^ggcgc^cgcccggggI]gI]X]gg^!f]!f]^]ch&hhhhhq^h.hhh7^hhhhhshghhph]h]|&h]ism iG)ic9iLiUi^eizi| ^i ^igi]i^i^i'^.^iʐijhj.#j;j3^Ijh]j@Иhlj7^}j'm3ljhjPijhjJ^OkX]j,j:^j=^j@^jC^jF^jgjhkkޑ6kI^HkhZkqjk=xkkkP^k|T^kZ^kskCkMkh lD]l1l|O]a^Xj^jmh9lhGl!fZlelkll|q^lu^llw^?mlhl|^lm|^^ m^ mBk0mgM`{Иr) 18ngA_@ LZjqwerrrrrbs A 22o`hP, s  T3L@x6Ⱦ oo5oo*o_Q3ABB B0B@BPB`BpBBBBBBBBBCC C0C@CPC`CpCCCCCCCCCDD D0D@DPD`DpDDDDDDDDDEE E0E@EPE`EpEEEEEEEEEFF F0F@FPF`FpFFFFFFFFFGG G0G@GPG`GpGGGGGGGGGHH H0H@HPH`HpHHHHHHHHHII I0I@IPI`IpIIIIIIIIIJJ J0J@JPJ`JpJJJJJJJJJKK K0K@KPK`KpKKKKKKKKKLL L0L@LPL`LpLLLLLLLLLMM M0M@MPM`MpMMMMMMMMMNN N0N@NPN`NpNNNNNNNNNOO O0O@OPO`OpOOOOOOOOOPP P0P@PPP`PpPPPPPPPPPQQ Q0Q@QPQ`QpQQQQQQQQQRR R0R@RPR`RpRRRRRRRRRSS S0S@SPS`SpSSSSSSSSSTT T0T@TPT`TpTTTTTTTTTUU U0U@UPU`UpUUUUUUUUUVV V0V@VPV`VpVVVVVVVVVWW W0W@WPW`WpWWWWWWWWWXX X0X@XPX`XpXXXXXXXXXYY Y0Y@YPY`YpYYYYYYYYYZZ Z0Z@ZPZ`ZpZZZZZZZZZ[[ [0[@[P[`[p[[[[[[[[[\\ \0\@\P\`\p\\\\\\\\\]] ]0]@]P]`]p]]]]]]]]]^^ ^0^@^P^`^p^^^^^^^^^__ _0_@_P_`_p_________`` `0`@`P```p`````````aa a0a@aPa`apaaaaaaaaabb b0b@bPb`bpbbbbbbbbbcc c0c@cPc`cpcccccccccdd d0d@dPd`dpdddddddddee e0e@ePe`epeeeeeeeeeff f0f@fPf`fpfffffffffgg g0g@gPg`gpggggggggghh h0h@hPh`hphhhhhhhhhii i0i@iPi`ipiiiiiiiiijj j0j@jPj`jpjjjjjjjjjkk k0k@kPk`kpkkkkkkkkkll l0l@lPl`lplllllllllmm m0m@mPm`mpmmmmmmmmmnn n0n@nPn`npnnnnnnnnnoo o0o@oPo`opooooooooopp p0p@pPp`pppppppppppqq q0q@qPq`qpqqqqqqqqqrr r0r@rPr`rprrrrrrrrrss s0s@sPs`spssssssssstt t0t@tPt`tpttttttttrwx^o~'`GA$3a1A GA$3p1113GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA$3p1113`l}GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFY\{GA+GLIBCXX_ASSERTIONS GA*FORTIFY`GA+GLIBCXX_ASSERTIONSlibxml2.so.16.1.3-2.15.3-1.el8.cloudlinux.x86_64.debugå7zXZִF!t/WH\]?Eh=ڊ2N [9Jٔ4Je|t]v5dCL@]pʐ@mW-/`XQ[ g)E@!·oOyiw(ۭ* } HFCgbT 4HR%D.SR4ga8Ҹ&t^)ʹ@xj a\ZR1`߀f<=NM F1ہ :9RsF-A,i6o (bP=paXnz)g(6= jT5l6'=kzbX(|[ Uwo+^űV!Q@20BJ8+G#,%M 4%̳|b$(g2ߢ=Be29׀O)g^v㈡t`9"ބ,5{IUaS#M}x6ix0Q&IT,wxAXE|l4;_ٺ6Ml%뤜t lʨQQGZUj1%pxH3 k }!KW%o{L>t-S;RdwyF{$PJ "㩠a 4V1S놋 "+5ԍ!W0/`R6a[ZÓswԘŤQѴf@7r  M8~DyҊzbn*&{#7:/Jٸm::G4 iZBp&D"<(s'c^vψ:rٔ8$8V:qM#'EfW4AE4;^c{fdQN^miGt R#&EU)lub"{9M xmBI|8槮 7>:DG*-(p qSxCd(fZ%tϥ[7'G:B_#&D9Tnsn?hÁ0XMG<70 R+K2~\)q{`8u#ύW$DϛV֭b豏c@Q_]?+ >A HEI>NKyJWn>:/16 򲧥%he+X7TdJXcMM`\&ƚnëV'JZU_\ M4a1'o !r8 z0&i^ hW,aWvY"lX*&>(k 6PS]c̑8~?,7^Faݢ"yBEٳWpZkTV), $GsKiЄ3.b';DRB 2t*ew)KaXt_FFfE{΍P-ƷԶ*AE }eŹ.gN6̳6ћTUL_gM&kB(E5j)h|VO#(;a 0DlsQW14kɔ"7iGƢbDX!N#lF<$c_P`,y>$;#' o_J,T2,=M6JT էr0o)騝yOEm[㰾~]cme4KHFu[O}+A$Y o QdA]z?JW]:CSs%ә0k rEրn*A]Jzg>{ͥl~.L11uK\z[]K-jc--VȽ]8Xc] a<oք0~5nXQ ?2R.N`a:smJ)Z`q!jxg7 iQP/#Eoϫܰn=_:C`qhQGR9Pru=Z8>XO""0P7f:sPgmS:>]J~TeYRb_/b%V̹ qsʮL\FҞj?7 tn@2Vuo;E Sw]2' Dew$ԡ4Z %IEM[w^O!AfRI~:e|4N]m\LrVx:J\rY9PJN}tR\,O¨( ~@EoxcH^`#Q0ox8aeN^&e DcȲT5I+TA H\t*kg#j )?jŗ z۵\q*du"ثrT̀%`_l[@eLf46"+f:( jpC܈5kZI:T YM|V*Yx7ůj:r [ʯYNȟ4^pؐ*2}=&qH˔]'lA3N0;±{}NKjV鵤"q/ a-GS͈[%rjd]tw^u!}s >Qf[j34SHxќi)1=as% 8߽0y.-RhVgC%r -`DRM(D{M52`)HaaVz^ B'r<Ϊ0tQ)+[i1XH)e_T=N$ ^\LMUP{mJ~`Ǻ:'E*pZ)N@p%WE,A/n wgONh'H$h?'`7CHƬ=Q)ߵGyԒ ֮Mj9^?`=anJPOea=_ *G'fa B %[jPj7xݵ<ҩr@BEUnv;`#hO@oPYqg>[*sǠE\Z~to8D.$'#$-#sZ[҈VW$kI@ba9으(WeAI$~Ws=~2Q`dl49Ȉt2M>6?>ٲ=Hͫ:b2*Sdf޼ 3q`*ُL5+΍ɓ@PT Rz5`%)1ccy܋8}K[#F3d?R)zgQݡLp!O"l7ly􆳾3+K']O Hݬ]OWLJȊN&i*2U-޼<(_.s#9TQxܦ"~g4sd4G!>d *SP 8wn_š:"TY947y 12gz"Z* K0]\ m$x e&P?n%dщ>/>A L:-;d*DV,u~*)kJYeC'GI;"Ah&辉v?C ~Őd2%2쯾ayݭlȓ2UQWgEdLߛ654\1Gka|G6-2D7L/3@L\rҬkuܢ?a4P_L4BTVH.9zAKk1 ֐V 7=?ơ>хGNKYDMLEvw6|hlWON`{wrylv3mPaNIفg7JbrאKOBsIanۆw$yHX^'&~5Lzb^TlC{1V`î?"ח޸mj3Q;hfjID8*U6wLmp(ۦw̅^@ߙznWV?D%zT84zfy܈|Vu #;uÒGRrm1=:?_:"Fj=>Qc|CZ$|G; 0URTT K}ܵ6 Ax|Z WN,(fU:WZ1K/ȝT`|¦X+ Df]8b .&[ܨ-m"0 DҵIG-B 1tCf#|'fV~\ E3y VB5kkLv M=QiO!NR%.Z,X{K|\U\kWۨˁq53~Y}Wµq^ގja*eb4eyoJ! <!\{cZݶIQ{w~F-wDa\0Jl7$g]yU&|_=Պx|V[p-3xlNb[HYi1<(H @O)1p9k$G#&Llo1%R|ZKQJRjrwK\wNDyUU=/Jَ1'&B''ͺU ]+LD ” !;k"-IcɼG6l`:'Fǩ K*FQ97"X`ݝV3l xt~&amDRWmw^t6?3"=,u:3=Z=eȦvo749`s4Z쉆$:3Xʗi8|G3)\}UA<5& .*APO;0Rw͌/`3~[Zz(V-.yM 2єjk:ӡ7a̪qVIU"PIP2ʟv1yWΦ/\Ѕ}<͝\:0|1tiRW ւv"^zɑgsiXnx;p V"Wh3h{y`a뎞"RaZJ@dd-X @iAG0! 1 ,Amb \,Ш4D/†}l_nTBJ7B+ծm;*~p PExOGWьBŇ.- /h(HCi[?x2U!ԅt"t^z6wTC#s#M a"]R@@,S@Ȩ#ӪDYw'!g@%}P!:^Ye6"5Q5o{gF :3 |Cvg(ip*HYD9Ecƛ|َ:6)}- Лijs)D+`Ұs#ŮedH7%G;OSl*ʜei>vӀU{dE% 79Mܖ@? 7 xSt0CWb}C 4+L yuqojx[(s2n`;b6¯ TOmSO], [o6o뾠e>tGs"(%ғ}#M9miסl]AϽ~qm4UJSOvaE1ыh#iRe}Βҫe`CKyUTpxŀ=TԴL轴W^2 tA/NL]βZͽ55khwHPJ&xdإ0=/= kkJt̏ `8l{<n~ g)'Ud<tTu2o76:qQ JtLRNf"o 7{g~-ĜieqieFvy|JUjJĐQ~e1 7-%.|= BK?]z4m]6! jCJ53['"Xagva qx"oBn8NN@64HwaZ:?y9?{*}4mn"LS+iA'Tq;.ؠV0T[Ni+i+lsOܴ{T]l_)Z?ջvWt*ymG% eb5m+]P,M$h#8f9doڥv7PV8 Jύ25{"σvCVRSGkl\򗵗giiN7/Ms(w1{}?=6eTA-0U{4Sj)9^1~\9+V]h*4PFϋVĄQ*MY5F%3}kn&ªxF2z2 RkwGKc_AAxm!v҈%Z?|?JT@<Ѥtz+2} u_ڰ_&-aiFZZ?xΘI5e[_e!%r{J"93%nLX{ǜyMK#tﶳΕW+aK[Ӄ6?fĒT6] :;DI^XONX Mc#fa #с]}]?[h.=?n<. u=nHe⧁Kb*!FRqJE#(blS@SZ$+.D}9_ ó% Hdݕ-<9j Dv`k vn[?bG(24C&NT ]Fv$݄i}žyҖϗRa̘(]9v0/&0lߩG&b?%;+ Q& etX` |';,$d^K ^E3YqkOEDچ{<3=5a[23-]D ꞐDR\t@%] ®rwm&LShU2u rQ<0r.ɢOQ7'# ?s5!uP~OI/^ (*NA oNcZ{a`H{3Ԍ>^esuIl.uH c8yZklUp,D{g6pA16Βt)9-MO568+sen_5{U3GԠ + 3dj1x`.p֔nrՕvW{co.ο#) ӹ6d-l4? [XNYGjdj/_\GDr ri㭞X@j{-NbP} w@qxKW:76|0 !!6/=VF|3A&٩H: 'ٙ_CZ3j^?9“d,p?6K) c_'3iSu^=Z;[ JV7J49_3 :EBP'a)3$ 2.bx¼prUٚ4},[TCàS$DlXx<`OPhX` ` t-[tO>r, W%QPJ@Oa("j$'7ZH RoDrJL{+E.EOߜM;FNSme<$!CnvA|xGW#{֓v%MОVw:hC.OsVԐqao^+tWYa&he~;`3o: "۾PkeY3q#GiaOAIz2UZ=C|t3(-ߚH(;vOHkenJʐ2p㴃*6jCosk aH}kxVφE. ITЊ @]%yoMToAN_QĐašؽ]ӽ&+u6 cY"zrexץ-jꧯH=f6g@wCD2VEVǒͳf6 u42_:'~Ѽ,S`gKj~-ꆡ^[͕ɯ \X$mzՔQsOf(C圔mY_ȽsM1Epuͣ$;l-]ͭqq!zfVLGۺj57>N8d:#dju-#.9mdAZLE7vĬ稉)ʡˑڳ/H} אf:|W pc ϙ;DTja ⷕ WFw($ʪ&S l@LE0]wk|ȵE4ZR 72ނcXT&Kf^\Ƀ7\!q.kK*DOI`cxbq??HoÛnr}*!Yua@Ya|+XayZc>'$`˚}H+2FZ!z`@ Afa;CyMlwO|dAV]MrThˮȫ2e%Q+}Ճ$ZGDWtrftʲ]g%s=tL$!}c`‰ Dku W:ː=AΚ^I?/mLdc74UN\PD)͎I2^Fkq#cWiI9<78u-I\gWMd26xVӟ;IsQNG+ fY#T<NSLVO-kF)K¤]s T)S U9}>G$Zr փh2n4 dd!)aB3<Z㐇j iXvԑWY .3MFنxgb5_7=qT(_$u34$1]yM'd앀rbՠAW/ h Fxe SAvUpO3R dm[NWYX mLM/rXH&Jz-NmD ; XY<:wf lj.*AvĂC̷\.i@%W5vզrm*\}TΌq#o`7Ɩ!t`q6*ƿ|~aZ }ZY!x@@֮w=rr8[;̏PkLP{gE/ˈ}'5_z]8h=NUz=0¯LgW6O_'DS7 ǺS Y_4\kz*i-!ii.HNAܨ4S`\/jN`N;5~]o%*9ˋ<:U]9DDE3]&\8?R5tpˈzBŧ_Qr*Qv/K'qZMےWF=dYw}@; xt>`uj2z,D'eF4]OPscR e6ri6sPҐLF"\U[f'7\Nl6جݷ -_ꍀ>=)6ԮU"7*T yN2aE1w^QЕmv̒ߔEK5O~9!Y22JnVΔX4?1At\#V #wUt^ވXN9J9NTAfI9U o3vAeA?'bdtEp4a2t{Ț#%P[sthV-Kf.:RSa>94K@ Iz5hZjf%>uC ԜgOn.dy9O _ۉ?^H8S}FJ7q5laDE6hZVEWvM/y3K_p?5/ksu8>%m",*UݍhUL!onq'֔cq6AFo h!*SBzM Nhv{)A:3+ ؤȃz:ys2p]efDb,yDt&tql5BR-J&% Ċ3f{6ࠗ,; %fY(K<>+k"/m Rc sƳw9m\ara$iXDZް5JA/6r̺Md4: Mxbs1|'_e #Cߖ[G_E{ #G2q0{xq{=knn*ڊPRMn?/#kc|كqQQߠ ڷ} kX_o.inl`oǠM|)x#B A6;} ZP\1TI؋[ph2cntV#އ%cC0Ŕ#z2p bZb?$:fF %K?\ ("zz li fkh3j9p,gstzr}h'v#N8j 4,`ҡ wtk߹TΪfOl;\"RB8$n>BzMp1*B63=-{@1xuc.:҂ 6g=qFNM;5AU^:G $9tB"+X܄²kF%.3䟤zʐ%F`~??ѓ9W9,Xqw(`=j]j> 'j MDe7t[q -4"At5/gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``)( P,P,0hhs8o** Eo55Tx6x6Ⱦ^B@@LhAAcAA3ntt3w }  HHtH 222Pp Q3Q0 T3 Tp3p s3s ssl 8x<txH(lib64/pkgconfig/libxml-2.0.pc000064400000000520152342716310011544 0ustar00prefix=/opt/cpanel/ea-libxml2 exec_prefix=/opt/cpanel/ea-libxml2 libdir=/opt/cpanel/ea-libxml2/lib64 includedir=/opt/cpanel/ea-libxml2/include modules=1 Name: libXML Version: 2.15.3 Description: libXML library version2. Requires.private: Libs: -L${libdir} -lxml2 Libs.private: -ldl -lpthread -lm Cflags: -I${includedir}/libxml2