
    ^j             
       ~   d Z ddlZddlZddlZddlZdZ	  G d de      Z	  G d dej                        Z		  G d d	ej                        Z
	  G d
 d      Z	 	  G d dej                        Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d  d!e      Z	  G d" d#e      Z	  G d$ d%e      Z	  G d& d'e      Z	  G d( d)e      Z	  G d* d+e      Z	  G d, d-e      Z	  G d. d/e      Z	  G d0 d1e      Z	  G d2 d3e      Z	  G d4 d5e      Z 	  G d6 d7e      Z!	  G d8 d9e      Z"	  G d: d;e      Z#	 	  G d< d=ejH                        Z%	  G d> d?ejH                        Z&	  G d@ dAejH                        Z'	  G dB dCejH                        Z(	  G dD dEejH                        Z)	  G dF dGejH                        Z*	  G dH dIejH                        Z+	  G dJ dKejH                        Z,	  G dL dMejH                        Z-	  G dN dOejH                        Z.	  G dP dQejH                        Z/	  G dR dSejH                        Z0	  G dT dUejH                        Z1	  G dV dWejH                        Z2	 	  ejf                  ejh                   ejj                  ejl                        ejn                  eejh                        Z8	  ejf                  ejh                  ejr                  ejr                  ejh                        Z:	  ejf                  ejh                  ejr                  ejr                  ejh                        Z;	  ejf                  ejh                  ejr                  ejh                        Z<	  ejf                  ejh                  ejr                  ejr                  ejh                   ejj                  ejr                              Z=	  ejf                  ejh                  ejh                  ejr                  ejr                  ejh                   ejj                  ejr                              Z>	  ejf                  ejh                  ejh                  ejr                  ejr                  ejh                   ejj                  ejr                              Z?	  G dX dY      Z@	  G dZ d[      ZA	  G d\ d]eA      ZB	  G d^ d_eA      ZC	  G d` daeA      ZD	  G db dceA      ZE	  G dd deeA      ZF	  G df dgeF      ZG	  G dh dieF      ZH	  G dj dkeF      ZI	  G dl dmeF      ZJ	  G dn doeF      ZK	  G dp dqeF      ZL	  G dr dseF      ZM	  G dt dueF      ZN	  G dv dweF      ZO	  G dx dyeF      ZP	  G dz d{eF      ZQ	  G d| d}eF      ZR	  G d~ deF      ZS	  G d deA      ZT	  G d deA      ZU	  G d deA      ZV	  G d deE      ZW	  G d deW      ZX	  G d deW      ZY	  G d deA      ZZ	  G d deA      Z[	  G d de[      Z\	  G d de[      Z]	  G d deA      Z^	  G d de[      Z_	  G d deE      Z`	  G d deA      Za	  G d deW      Zb	  G d deA      Zc	  G d deE      Zd	  G d deE      Ze	  G d deE      Zf	  G d deE      Zg	  G d deE      Zh	  G d deE      Zi	  G d dei      Zj	  G d deA      Zk	  G d deE      Zl	  G d deA      Zm	  G d deA      Zn	  G d den      Zo	  G d deA      Zp	  G d dep      Zq	  G d deq      Zr	  G d deq      Zs	  G d deq      Zt	  G d deq      Zu	  G dĄ deq      Zv	  G dƄ deq      Zw	  G dȄ deq      Zx	  G dʄ deq      Zy	  G d̄ deq      Zz	  G d΄ deq      Z{	  G dЄ deq      Z|	  G d҄ deq      Z}	  G dԄ deq      Z~	  G dք deq      Z	  G d؄ deq      Z	  G dڄ deq      Z	  G d܄ deq      Z	  G dބ deq      Z	  G d deq      Z	  G d deq      Z	  G d deq      Z	  G d deq      Z	  G d deq      Z	  G d dep      Z	  G d deq      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d  de      Z	  G d de      Z	  G d de      Z	  G d de      Z	  G d d	eq      Z	  G d
 deq      Z	  G d dep      Z	  G d deq      Z	  G d dep      Z	  G d dep      Z	  G d dep      Z	  G d dep      Z	  G d dep      Z	  G d dep      Z	  G d dep      Z	  G d dep      Z	  G d  d!ep      Z	  G d" d#ep      Z	  G d$ d%ep      Z	  G d& d'ep      Z	  G d( d)ep      Z	  G d* d+en      Z	  G d, d-eE      Z	  G d. d/e      Z	  G d0 d1e      Z	  G d2 d3eA      Z	  G d4 d5eA      Z	  G d6 d7eA      Z	  G d8 d9eE      Z	  G d: d;eA      Z	  G d< d=eA      Z	  G d> d?eA      Z	  G d@ dAeA      Z	  G dB dCeA      Z	  G dD dEeA      Z	  G dF dGeA      Zy(H  a  ++

Copyright (C) 2024 3MF Consortium (Original Author)

All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

This file has been generated by the Automatic Component Toolkit (ACT) version 1.8.1-develop.

Abstract: This is an autogenerated Python file in order to allow an easy
 use of the 3MF Library

Interface version: 2.5.0

    Nlib3mfc                   r    e Zd ZddZd Zd Zd Zd Zd Ze	d        Z
e	d        Ze	d	        Ze	d
        Zy)ELib3MFExceptionc                      || _         || _        y N)_code_message)selfcodemessages      F/opt/ringagent/.cad-venv/lib/python3.12/site-packages/lib3mf/Lib3MF.py__init__zELib3MFException.__init__/   s    $*$-    c                     | j                   r1dt        | j                        z   dz   t        | j                         z   S dt        | j                        z   S )NzLib3MFException z: )r	   strr   r
   s    r   __str__zELib3MFException.__str__3   sB    	]]
s4::
.
5s4==7I
II	c$**o	--r   c                     | j                   S )zReturns the error coder   r   s    r   get_error_codezELib3MFException.get_error_code8   s    	r   c                     | j                   S )z Returns the custom error messager	   r   s    r   get_error_messagez"ELib3MFException.get_error_message<   s    	r   c                    | j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j
                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry	| j                   t        j                  k(  ry
| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                   k(  ry| j                   t        j"                  k(  ry| j                   t        j$                  k(  ry| j                   t        j&                  k(  ry| j                   t        j(                  k(  ry| j                   t        j*                  k(  ry| j                   t        j,                  k(  ry| j                   t        j.                  k(  ry| j                   t        j0                  k(  ry| j                   t        j2                  k(  ry| j                   t        j4                  k(  ry| j                   t        j6                  k(  ry| j                   t        j8                  k(  ry| j                   t        j:                  k(  ry| j                   t        j<                  k(  ry| j                   t        j>                  k(  ry| j                   t        j@                  k(  ry| j                   t        jB                  k(  ry | j                   t        jD                  k(  ry!| j                   t        jF                  k(  ry"| j                   t        jH                  k(  ry#| j                   t        jJ                  k(  ry$| j                   t        jL                  k(  ry%| j                   t        jN                  k(  ry&| j                   t        jP                  k(  ry'| j                   t        jR                  k(  ry(| j                   t        jT                  k(  ry)| j                   t        jV                  k(  ry*| j                   t        jX                  k(  ry+| j                   t        jZ                  k(  ry,| j                   t        j\                  k(  ry-| j                   t        j^                  k(  ry.| j                   t        j`                  k(  ry/| j                   t        jb                  k(  ry0| j                   t        jd                  k(  ry1| j                   t        jf                  k(  ry2| j                   t        jh                  k(  ry3y4)5z&Returns the error name (constant name)SUCCESSNOTIMPLEMENTEDINVALIDPARAMINVALIDCASTBUFFERTOOSMALLGENERICEXCEPTIONCOULDNOTLOADLIBRARYCOULDNOTFINDLIBRARYEXPORTINCOMPATIBLEBINARYVERSIONCALCULATIONABORTEDSHOULDNOTBECALLEDREADERCLASSUNKNOWNWRITERCLASSUNKNOWNITERATORINVALIDINDEXINVALIDMODELRESOURCERESOURCENOTFOUNDINVALIDMODELINVALIDOBJECTINVALIDMESHOBJECTINVALIDCOMPONENTSOBJECTINVALIDCOMPONENTINVALIDBUILDITEMINVALIDBASEMATERIALGROUPINVALIDSLICESTACKRESOURCEINVALIDTEXTURERESOURCEINVALIDCOLORGROUPINVALIDTEXTURE2DGROUPINVALIDCOMPOSITEMATERIALSINVALIDMULTIPROPERTYGROUPINVALIDRESOURCEINDEXATTACHMENTNOTFOUNDFORBIDDENCYCLICREFERENCEINVALIDATTACHMENTSTREAMINVALIDPROPERTYCOUNTUNKOWNPROGRESSIDENTIFIERELEMENTCOUNTEXCEEDSLIMITINVALIDRESOURCEINVALIDLEVELSETCOULDNOTFINDTRIANGLESETINVALIDTRIANGLESETINDEXBEAMLATTICE_INVALID_OBJECTTYPEINVALIDKEYSTOREINVALIDKEYSTORECONSUMERKEYSTORECONSUMERNOTFOUNDKEYSTORERESOURCEDATANOTFOUNDSECURECONTEXTNOTREGISTEREDINVALIDKEYSIZEINCOMPATIBLEPORTTYPESGRAPHISCYCLICINPUTNOTSETINVALIDNODECONFIGURATIONUNKNOWN5r   
ErrorCodesr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   r   s    r   get_error_namezELib3MFException.get_error_name@   s4   	ZZ:%%%
zzZ...
zzZ,,,
zzZ+++
zzZ...
zzZ000
zzZ333
zzZ999
%zzZ999
%zzZ222
zzZ111
zzZ222
zzZ222
zzZ444
 zzZ444
 zzZ000
zzZ,,,
zzZ---
zzZ111
zzZ777
#zzZ000
zzZ000
zzZ888
$zzZ999
%zzZ666
"zzZ111
zzZ555
!zzZ999
%zzZ999
%zzZ444
 zzZ222
zzZ888
$zzZ777
#zzZ444
 zzZ888
$zzZ888
$zzZ///
zzZ///
zzZ777
#zzZ777
#zzZ>>>
*zzZ///
zzZ777
#zzZ888
$zzZ<<<
(zzZ:::
&zzZ...
zzZ555
!zzZ---
zzZ+++
zzZ888
$
r   c                    | j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j
                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry	| j                   t        j                  k(  ry
| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                  k(  ry| j                   t        j                   k(  ry| j                   t        j"                  k(  ry| j                   t        j$                  k(  ry| j                   t        j&                  k(  ry| j                   t        j(                  k(  ry| j                   t        j*                  k(  ry| j                   t        j,                  k(  ry| j                   t        j.                  k(  ry| j                   t        j0                  k(  ry| j                   t        j2                  k(  ry| j                   t        j4                  k(  ry| j                   t        j6                  k(  ry| j                   t        j8                  k(  ry| j                   t        j:                  k(  ry| j                   t        j<                  k(  ry| j                   t        j>                  k(  ry| j                   t        j@                  k(  ry| j                   t        jB                  k(  ry | j                   t        jD                  k(  ry!| j                   t        jF                  k(  ry"| j                   t        jH                  k(  ry#| j                   t        jJ                  k(  ry$| j                   t        jL                  k(  ry%| j                   t        jN                  k(  ry&| j                   t        jP                  k(  ry'| j                   t        jR                  k(  ry(| j                   t        jT                  k(  ry)| j                   t        jV                  k(  ry*| j                   t        jX                  k(  ry+| j                   t        jZ                  k(  ry,| j                   t        j\                  k(  ry-| j                   t        j^                  k(  ry.| j                   t        j`                  k(  ry/| j                   t        jb                  k(  ry0| j                   t        jd                  k(  ry1| j                   t        jf                  k(  ry2| j                   t        jh                  k(  ry3y4)5z.Returns the error description (human-readable)successzfunctionality not implementedzan invalid parameter was passedza type cast failedza provided buffer is too smallza generic exception occurredzthe library could not be loadedz<a required exported symbol could not be found in the libraryzIthe version of the binary interface does not match the bindings interfaceza calculation has been abortedz"functionality should not be calledz#the queried reader class is unknownz#the queried writer class is unknownz+the current index of an iterator is invalidz no Model Resource has been givenzResource not foundzA model is invalidzAn object is invalidzA mesh object is invalidzA components object is invalidzA component is invalidzA build item is invalidzA basematerialgroup is invalidz A slicestack resource is invalidzA texture resource is invalidz!A color group resource is invalidz%A texture2d group resource is invalidz)A composite materials resource is invalidz(A MultiPropertyGroup resource is invalidzA resource index is invalidzAttachment not foundz+A component references one of its ancestorszAn attachment stream is invalidzInvalid property count.z A progress identifier is unknownz(An element buffer exceeds its spec limitzA resource is invalidzA level set is invalidzCould not find triangle setzInvalid triangle set indexz.This object type is not valid for beamlatticeszThe keystore object is invalidz'The consumer keystore object is invalidzA consumer has not been foundz"A resource data has not been foundz>A Key or Conentent encryption callback has not been registeredzThe key size is invalidz8Link could not be added, the port types are incompatiblez[The functin graph is cyclic. Only dircected graphs are valid and can be topological sorted.zThe input of a node is not set.z0The selected node configuration is not supportedzunknown errorrO   r   s    r   get_error_descriptionz&ELib3MFException.get_error_description   s4   	ZZ:%%%
zzZ...
)zzZ,,,
+zzZ+++
zzZ...
*zzZ000
(zzZ333
+zzZ999
HzzZ999
UzzZ222
*zzZ111
.zzZ222
/zzZ222
/zzZ444
7zzZ444
,zzZ000
zzZ,,,
zzZ---
 zzZ111
$zzZ777
*zzZ000
"zzZ000
#zzZ888
*zzZ999
,zzZ666
)zzZ111
-zzZ555
1zzZ999
5zzZ999
4zzZ444
'zzZ222
 zzZ888
7zzZ777
+zzZ444
#zzZ888
,zzZ888
4zzZ///
!zzZ///
"zzZ777
'zzZ777
&zzZ>>>
:zzZ///
*zzZ777
3zzZ888
)zzZ<<<
.zzZ:::
JzzZ...
#zzZ555
DzzZ---
gzzZ+++
+zzZ888
<
r   c                     | j                   S )zProperty to access error coder   r   s    r   
error_codezELib3MFException.error_code  s     
r   c                     | j                   S )z'Property to access custom error messager   r   s    r   error_messagezELib3MFException.error_message  s     
r   c                 "    | j                         S )zProperty to access error name)rQ   r   s    r   
error_namezELib3MFException.error_name   s     
			r   c                 "    | j                         S )z$Property to access error description)rT   r   s    r   error_descriptionz"ELib3MFException.error_description%  s     
	#	#	%%r   N) )__name__
__module____qualname__r   r   r   r   rQ   rT   propertyrV   rX   rZ   r\    r   r   r   r   .   st    .
iViV       & &r   r   c                       e Zd ZdZdZdZy)BindingVersion      r   N)r^   r_   r`   MAJORMINORMICROrb   r   r   rd   rd   ,  s    	
	
	
r   rd   c                       e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5y4)5rP   r      re         rf            
      d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   x   y                              i  i  i  i  i  i  i  i  i  i  i  N)6r^   r_   r`   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rb   r   r   rP   rP   3  s'      "&  $" r   rP   c                   6   e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpdZqdZrdZsdZtdZudZvdZwdZxdZydZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZdZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpdZqdZrdZsdZtdZudZvdZwdZxdZydZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZdZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpdZqdZrdZsdZtdZudZvdZwdZxdZydZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZy)FunctionTableN(  r^   r_   r`   lib3mf_getlibraryversionlib3mf_getprereleaseinformationlib3mf_getbuildinformationlib3mf_getspecificationversionlib3mf_createmodellib3mf_releaselib3mf_acquirelib3mf_setjournallib3mf_getlasterrorlib3mf_getsymbollookupmethodlib3mf_retrieveprogressmessagelib3mf_rgbatocolorlib3mf_floatrgbatocolorlib3mf_colortorgbalib3mf_colortofloatrgbalib3mf_getidentitytransformlib3mf_getuniformscaletransformlib3mf_getscaletransformlib3mf_gettranslationtransformlib3mf_base_classtypeidlib3mf_writer_writetofilelib3mf_writer_getstreamsizelib3mf_writer_writetobufferlib3mf_writer_writetocallback!lib3mf_writer_setprogresscallback!lib3mf_writer_getdecimalprecision!lib3mf_writer_setdecimalprecision!lib3mf_writer_setstrictmodeactive!lib3mf_writer_getstrictmodeactivelib3mf_writer_getwarninglib3mf_writer_getwarningcount$lib3mf_writer_addkeywrappingcallback*lib3mf_writer_setcontentencryptioncallbacklib3mf_reader_readfromfilelib3mf_reader_readfrombufferlib3mf_reader_readfromcallback!lib3mf_reader_setprogresscallbacklib3mf_reader_addrelationtoread"lib3mf_reader_removerelationtoread!lib3mf_reader_setstrictmodeactive!lib3mf_reader_getstrictmodeactivelib3mf_reader_getwarninglib3mf_reader_getwarningcount$lib3mf_reader_addkeywrappingcallback*lib3mf_reader_setcontentencryptioncallbacklib3mf_packagepart_getpathlib3mf_packagepart_setpathlib3mf_resource_getresourceid#lib3mf_resource_getuniqueresourceidlib3mf_resource_packagepartlib3mf_resource_setpackagepart"lib3mf_resource_getmodelresourceid lib3mf_resourceiterator_movenext$lib3mf_resourceiterator_moveprevious"lib3mf_resourceiterator_getcurrentlib3mf_resourceiterator_clonelib3mf_resourceiterator_count.lib3mf_slicestackiterator_getcurrentslicestack&lib3mf_objectiterator_getcurrentobject.lib3mf_meshobjectiterator_getcurrentmeshobject:lib3mf_componentsobjectiterator_getcurrentcomponentsobject,lib3mf_texture2diterator_getcurrenttexture2d<lib3mf_basematerialgroupiterator_getcurrentbasematerialgroup.lib3mf_colorgroupiterator_getcurrentcolorgroup6lib3mf_texture2dgroupiterator_getcurrenttexture2dgroup>lib3mf_compositematerialsiterator_getcurrentcompositematerials>lib3mf_multipropertygroupiterator_getcurrentmultipropertygroup(lib3mf_image3diterator_getcurrentimage3d*lib3mf_functioniterator_getcurrentfunction*lib3mf_levelsetiterator_getcurrentlevelsetlib3mf_metadata_getnamespacelib3mf_metadata_setnamespacelib3mf_metadata_getnamelib3mf_metadata_setnamelib3mf_metadata_getkeylib3mf_metadata_getmustpreservelib3mf_metadata_setmustpreservelib3mf_metadata_gettypelib3mf_metadata_settypelib3mf_metadata_getvaluelib3mf_metadata_setvalue%lib3mf_metadatagroup_getmetadatacount lib3mf_metadatagroup_getmetadata%lib3mf_metadatagroup_getmetadatabykey*lib3mf_metadatagroup_removemetadatabyindex#lib3mf_metadatagroup_removemetadata lib3mf_metadatagroup_addmetadatalib3mf_triangleset_setnamelib3mf_triangleset_getname lib3mf_triangleset_setidentifier lib3mf_triangleset_getidentifierlib3mf_triangleset_addtriangle!lib3mf_triangleset_removetrianglelib3mf_triangleset_clear"lib3mf_triangleset_settrianglelist"lib3mf_triangleset_gettrianglelist"lib3mf_triangleset_addtrianglelistlib3mf_triangleset_mergelib3mf_triangleset_deletesetlib3mf_triangleset_duplicatelib3mf_object_gettypelib3mf_object_settypelib3mf_object_getnamelib3mf_object_setnamelib3mf_object_getpartnumberlib3mf_object_setpartnumberlib3mf_object_ismeshobject lib3mf_object_iscomponentsobjectlib3mf_object_islevelsetobjectlib3mf_object_isvalid&lib3mf_object_setattachmentasthumbnail$lib3mf_object_getthumbnailattachment&lib3mf_object_clearthumbnailattachmentlib3mf_object_getoutboxlib3mf_object_getuuidlib3mf_object_setuuidlib3mf_object_getmetadatagroup%lib3mf_object_setslicesmeshresolution%lib3mf_object_getslicesmeshresolutionlib3mf_object_hassliceslib3mf_object_clearslicestacklib3mf_object_getslicestacklib3mf_object_assignslicestack lib3mf_meshobject_getvertexcount"lib3mf_meshobject_gettrianglecountlib3mf_meshobject_getvertexlib3mf_meshobject_setvertexlib3mf_meshobject_addvertexlib3mf_meshobject_getverticeslib3mf_meshobject_gettrianglelib3mf_meshobject_settrianglelib3mf_meshobject_addtriangle$lib3mf_meshobject_gettriangleindices(lib3mf_meshobject_setobjectlevelproperty(lib3mf_meshobject_getobjectlevelproperty'lib3mf_meshobject_settriangleproperties'lib3mf_meshobject_gettriangleproperties*lib3mf_meshobject_setalltriangleproperties*lib3mf_meshobject_getalltriangleproperties$lib3mf_meshobject_clearallpropertieslib3mf_meshobject_setgeometry'lib3mf_meshobject_ismanifoldandorientedlib3mf_meshobject_beamlatticelib3mf_meshobject_getvolumedatalib3mf_meshobject_setvolumedata lib3mf_meshobject_addtriangleset lib3mf_meshobject_hastriangleset!lib3mf_meshobject_findtriangleset%lib3mf_meshobject_gettrianglesetcount lib3mf_meshobject_gettrianglesetlib3mf_levelset_getfunctionlib3mf_levelset_setfunctionlib3mf_levelset_gettransformlib3mf_levelset_settransformlib3mf_levelset_getchannelnamelib3mf_levelset_setchannelname!lib3mf_levelset_setminfeaturesize!lib3mf_levelset_getminfeaturesize lib3mf_levelset_setfallbackvalue lib3mf_levelset_getfallbackvaluelib3mf_levelset_setmeshbboxonlylib3mf_levelset_getmeshbboxonlylib3mf_levelset_setmeshlib3mf_levelset_getmeshlib3mf_levelset_getvolumedatalib3mf_levelset_setvolumedatalib3mf_beamlattice_getminlengthlib3mf_beamlattice_setminlengthlib3mf_beamlattice_getclippinglib3mf_beamlattice_setclipping$lib3mf_beamlattice_getrepresentation$lib3mf_beamlattice_setrepresentation!lib3mf_beamlattice_getballoptions!lib3mf_beamlattice_setballoptionslib3mf_beamlattice_getbeamcountlib3mf_beamlattice_getbeamlib3mf_beamlattice_addbeamlib3mf_beamlattice_setbeamlib3mf_beamlattice_setbeamslib3mf_beamlattice_getbeamslib3mf_beamlattice_getballcountlib3mf_beamlattice_getballlib3mf_beamlattice_addballlib3mf_beamlattice_setballlib3mf_beamlattice_setballslib3mf_beamlattice_getballs"lib3mf_beamlattice_getbeamsetcountlib3mf_beamlattice_addbeamsetlib3mf_beamlattice_getbeamset.lib3mf_functionreference_getfunctionresourceid.lib3mf_functionreference_setfunctionresourceid%lib3mf_functionreference_gettransform%lib3mf_functionreference_settransform'lib3mf_functionreference_getchannelname'lib3mf_functionreference_setchannelname*lib3mf_functionreference_setminfeaturesize*lib3mf_functionreference_getminfeaturesize)lib3mf_functionreference_setfallbackvalue)lib3mf_functionreference_getfallbackvalue/lib3mf_volumedatacomposite_getbasematerialgroup/lib3mf_volumedatacomposite_setbasematerialgroup2lib3mf_volumedatacomposite_getmaterialmappingcount-lib3mf_volumedatacomposite_getmaterialmapping-lib3mf_volumedatacomposite_addmaterialmapping0lib3mf_volumedatacomposite_removematerialmapping!lib3mf_volumedataproperty_getname'lib3mf_volumedataproperty_setisrequired$lib3mf_volumedataproperty_isrequiredlib3mf_volumedata_getcomposite$lib3mf_volumedata_createnewcomposite!lib3mf_volumedata_removecompositelib3mf_volumedata_getcolor lib3mf_volumedata_createnewcolorlib3mf_volumedata_removecolor"lib3mf_volumedata_getpropertycountlib3mf_volumedata_getproperty)lib3mf_volumedata_addpropertyfromfunction lib3mf_volumedata_removeproperty"lib3mf_component_getobjectresource$lib3mf_component_getobjectresourceidlib3mf_component_getuuidlib3mf_component_setuuidlib3mf_component_hastransformlib3mf_component_gettransformlib3mf_component_settransform$lib3mf_componentsobject_addcomponent$lib3mf_componentsobject_getcomponent)lib3mf_componentsobject_getcomponentcountlib3mf_beamset_setnamelib3mf_beamset_getnamelib3mf_beamset_setidentifierlib3mf_beamset_getidentifier lib3mf_beamset_getreferencecountlib3mf_beamset_setreferenceslib3mf_beamset_getreferences$lib3mf_beamset_getballreferencecount lib3mf_beamset_setballreferences lib3mf_beamset_getballreferences!lib3mf_basematerialgroup_getcount*lib3mf_basematerialgroup_getallpropertyids$lib3mf_basematerialgroup_addmaterial'lib3mf_basematerialgroup_removematerial lib3mf_basematerialgroup_getname lib3mf_basematerialgroup_setname(lib3mf_basematerialgroup_setdisplaycolor(lib3mf_basematerialgroup_getdisplaycolorlib3mf_colorgroup_getcount#lib3mf_colorgroup_getallpropertyidslib3mf_colorgroup_addcolorlib3mf_colorgroup_removecolorlib3mf_colorgroup_setcolorlib3mf_colorgroup_getcolorlib3mf_texture2dgroup_getcount'lib3mf_texture2dgroup_getallpropertyids"lib3mf_texture2dgroup_addtex2coord"lib3mf_texture2dgroup_gettex2coord%lib3mf_texture2dgroup_removetex2coord"lib3mf_texture2dgroup_gettexture2d"lib3mf_compositematerials_getcount+lib3mf_compositematerials_getallpropertyids.lib3mf_compositematerials_getbasematerialgroup&lib3mf_compositematerials_addcomposite)lib3mf_compositematerials_removecomposite&lib3mf_compositematerials_getcomposite"lib3mf_multipropertygroup_getcount+lib3mf_multipropertygroup_getallpropertyids*lib3mf_multipropertygroup_addmultiproperty*lib3mf_multipropertygroup_setmultiproperty*lib3mf_multipropertygroup_getmultiproperty-lib3mf_multipropertygroup_removemultiproperty'lib3mf_multipropertygroup_getlayercount"lib3mf_multipropertygroup_addlayer"lib3mf_multipropertygroup_getlayer%lib3mf_multipropertygroup_removelayerlib3mf_image3d_getnamelib3mf_image3d_setnamelib3mf_image3d_isimagestacklib3mf_imagestack_getrowcountlib3mf_imagestack_setrowcount lib3mf_imagestack_getcolumncount lib3mf_imagestack_setcolumncountlib3mf_imagestack_getsheetcountlib3mf_imagestack_getsheetlib3mf_imagestack_setsheet"lib3mf_imagestack_createemptysheet'lib3mf_imagestack_createsheetfrombuffer%lib3mf_imagestack_createsheetfromfilelib3mf_attachment_getpathlib3mf_attachment_setpathlib3mf_attachment_packagepart%lib3mf_attachment_getrelationshiptype%lib3mf_attachment_setrelationshiptypelib3mf_attachment_writetofilelib3mf_attachment_readfromfile"lib3mf_attachment_readfromcallbacklib3mf_attachment_getstreamsizelib3mf_attachment_writetobuffer lib3mf_attachment_readfrombufferlib3mf_texture2d_getattachmentlib3mf_texture2d_setattachmentlib3mf_texture2d_getcontenttypelib3mf_texture2d_setcontenttypelib3mf_texture2d_gettilestyleuvlib3mf_texture2d_settilestyleuvlib3mf_texture2d_getfilterlib3mf_texture2d_setfilter!lib3mf_implicitport_getidentifier!lib3mf_implicitport_setidentifier"lib3mf_implicitport_getdisplayname"lib3mf_implicitport_setdisplaynamelib3mf_implicitport_settypelib3mf_implicitport_gettype lib3mf_implicitport_getreference lib3mf_implicitport_setreferencelib3mf_iterator_movenextlib3mf_iterator_movepreviouslib3mf_iterator_count&lib3mf_implicitportiterator_getcurrent!lib3mf_implicitnode_getidentifier!lib3mf_implicitnode_setidentifier"lib3mf_implicitnode_getdisplayname"lib3mf_implicitnode_setdisplaynamelib3mf_implicitnode_gettaglib3mf_implicitnode_settaglib3mf_implicitnode_getnodetypelib3mf_implicitnode_addinputlib3mf_implicitnode_getinputslib3mf_implicitnode_addoutputlib3mf_implicitnode_getoutputslib3mf_implicitnode_findinputlib3mf_implicitnode_findoutput!lib3mf_implicitnode_aretypesvalidlib3mf_oneinputnode_getinputa#lib3mf_oneinputnode_getoutputresult!lib3mf_resourceidnode_setresource!lib3mf_resourceidnode_getresource$lib3mf_resourceidnode_getoutputvaluelib3mf_twoinputnode_getinputblib3mf_selectnode_getinputblib3mf_selectnode_getinputclib3mf_selectnode_getinputdlib3mf_clampnode_getinputminlib3mf_clampnode_getinputmax"lib3mf_composevectornode_getinputx"lib3mf_composevectornode_getinputy"lib3mf_composevectornode_getinputz(lib3mf_composevectornode_getoutputresult$lib3mf_decomposevectornode_getinputa%lib3mf_decomposevectornode_getoutputx%lib3mf_decomposevectornode_getoutputy%lib3mf_decomposevectornode_getoutputz$lib3mf_composematrixnode_getinputm00$lib3mf_composematrixnode_getinputm01$lib3mf_composematrixnode_getinputm02$lib3mf_composematrixnode_getinputm03$lib3mf_composematrixnode_getinputm10$lib3mf_composematrixnode_getinputm11$lib3mf_composematrixnode_getinputm12$lib3mf_composematrixnode_getinputm13$lib3mf_composematrixnode_getinputm20$lib3mf_composematrixnode_getinputm21$lib3mf_composematrixnode_getinputm22$lib3mf_composematrixnode_getinputm23$lib3mf_composematrixnode_getinputm30$lib3mf_composematrixnode_getinputm31$lib3mf_composematrixnode_getinputm32$lib3mf_composematrixnode_getinputm33(lib3mf_composematrixnode_getoutputresult#lib3mf_matrixfromrowsnode_getinputa#lib3mf_matrixfromrowsnode_getinputb#lib3mf_matrixfromrowsnode_getinputc#lib3mf_matrixfromrowsnode_getinputd)lib3mf_matrixfromrowsnode_getoutputresult&lib3mf_matrixfromcolumnsnode_getinputa&lib3mf_matrixfromcolumnsnode_getinputb&lib3mf_matrixfromcolumnsnode_getinputc&lib3mf_matrixfromcolumnsnode_getinputd,lib3mf_matrixfromcolumnsnode_getoutputresultlib3mf_constantnode_setconstantlib3mf_constantnode_getconstant"lib3mf_constantnode_getoutputvaluelib3mf_constvecnode_setvectorlib3mf_constvecnode_getvector#lib3mf_constvecnode_getoutputvectorlib3mf_constmatnode_setmatrixlib3mf_constmatnode_getmatrix#lib3mf_constmatnode_getoutputmatrixlib3mf_meshnode_getinputmeshlib3mf_meshnode_getinputpos!lib3mf_meshnode_getoutputdistance$lib3mf_unsignedmeshnode_getinputmesh#lib3mf_unsignedmeshnode_getinputpos)lib3mf_unsignedmeshnode_getoutputdistance*lib3mf_beamlatticenode_getinputbeamlattice"lib3mf_beamlatticenode_getinputpos(lib3mf_beamlatticenode_getoutputdistance'lib3mf_beamlatticenode_setaccuraterange'lib3mf_beamlatticenode_getaccuraterange.lib3mf_functiongradientnode_getinputfunctionid'lib3mf_functiongradientnode_getinputpos(lib3mf_functiongradientnode_getinputstep/lib3mf_functiongradientnode_setscalaroutputname/lib3mf_functiongradientnode_getscalaroutputname.lib3mf_functiongradientnode_setvectorinputname.lib3mf_functiongradientnode_getvectorinputname7lib3mf_functiongradientnode_getoutputnormalizedgradient-lib3mf_functiongradientnode_getoutputgradient.lib3mf_functiongradientnode_getoutputmagnitude/lib3mf_normalizedistancenode_getinputfunctionid(lib3mf_normalizedistancenode_getinputpos)lib3mf_normalizedistancenode_getinputstep0lib3mf_normalizedistancenode_setscalaroutputname0lib3mf_normalizedistancenode_getscalaroutputname/lib3mf_normalizedistancenode_setvectorinputname/lib3mf_normalizedistancenode_getvectorinputname,lib3mf_normalizedistancenode_getoutputresult*lib3mf_functioncallnode_getinputfunctionidlib3mf_nodeiterator_getcurrentlib3mf_function_getdisplaynamelib3mf_function_setdisplaynamelib3mf_function_addinputlib3mf_function_getinputslib3mf_function_removeinputlib3mf_function_addoutputlib3mf_function_getoutputslib3mf_function_removeoutputlib3mf_function_findinputlib3mf_function_findoutput%lib3mf_implicitfunction_getidentifier%lib3mf_implicitfunction_setidentifierlib3mf_implicitfunction_addnode"lib3mf_implicitfunction_addsinnode"lib3mf_implicitfunction_addcosnode"lib3mf_implicitfunction_addtannode%lib3mf_implicitfunction_addarcsinnode%lib3mf_implicitfunction_addarccosnode&lib3mf_implicitfunction_addarctan2node#lib3mf_implicitfunction_addsinhnode#lib3mf_implicitfunction_addcoshnode#lib3mf_implicitfunction_addtanhnode$lib3mf_implicitfunction_addroundnode#lib3mf_implicitfunction_addceilnode$lib3mf_implicitfunction_addfloornode#lib3mf_implicitfunction_addsignnode$lib3mf_implicitfunction_addfractnode"lib3mf_implicitfunction_addabsnode"lib3mf_implicitfunction_addexpnode"lib3mf_implicitfunction_addlognode#lib3mf_implicitfunction_addlog2node$lib3mf_implicitfunction_addlog10node%lib3mf_implicitfunction_addlengthnode(lib3mf_implicitfunction_addtransposenode&lib3mf_implicitfunction_addinversenode#lib3mf_implicitfunction_addsqrtnode)lib3mf_implicitfunction_addresourceidnode'lib3mf_implicitfunction_addadditionnode*lib3mf_implicitfunction_addsubtractionnode-lib3mf_implicitfunction_addmultiplicationnode'lib3mf_implicitfunction_adddivisionnode"lib3mf_implicitfunction_adddotnode$lib3mf_implicitfunction_addcrossnode3lib3mf_implicitfunction_addmatvecmultiplicationnode"lib3mf_implicitfunction_addminnode"lib3mf_implicitfunction_addmaxnode#lib3mf_implicitfunction_addfmodnode"lib3mf_implicitfunction_addpownode%lib3mf_implicitfunction_addselectnode$lib3mf_implicitfunction_addclampnode,lib3mf_implicitfunction_addcomposevectornode/lib3mf_implicitfunction_addvectorfromscalarnode.lib3mf_implicitfunction_adddecomposevectornode,lib3mf_implicitfunction_addcomposematrixnode-lib3mf_implicitfunction_addmatrixfromrowsnode0lib3mf_implicitfunction_addmatrixfromcolumnsnode'lib3mf_implicitfunction_addconstantnode'lib3mf_implicitfunction_addconstvecnode'lib3mf_implicitfunction_addconstmatnode#lib3mf_implicitfunction_addmeshnode+lib3mf_implicitfunction_addunsignedmeshnode*lib3mf_implicitfunction_addbeamlatticenode/lib3mf_implicitfunction_addfunctiongradientnode0lib3mf_implicitfunction_addnormalizedistancenode+lib3mf_implicitfunction_addfunctioncallnode lib3mf_implicitfunction_getnodes"lib3mf_implicitfunction_removenodelib3mf_implicitfunction_addlink&lib3mf_implicitfunction_addlinkbynameslib3mf_implicitfunction_clear.lib3mf_implicitfunction_sortnodestopologically%lib3mf_functionfromimage3d_getimage3d%lib3mf_functionfromimage3d_setimage3d$lib3mf_functionfromimage3d_setfilter$lib3mf_functionfromimage3d_getfilter(lib3mf_functionfromimage3d_settilestyles(lib3mf_functionfromimage3d_gettilestyles$lib3mf_functionfromimage3d_getoffset$lib3mf_functionfromimage3d_setoffset#lib3mf_functionfromimage3d_getscale#lib3mf_functionfromimage3d_setscale"lib3mf_builditem_getobjectresourcelib3mf_builditem_getuuidlib3mf_builditem_setuuid$lib3mf_builditem_getobjectresourceid#lib3mf_builditem_hasobjecttransform#lib3mf_builditem_getobjecttransform#lib3mf_builditem_setobjecttransformlib3mf_builditem_getpartnumberlib3mf_builditem_setpartnumber!lib3mf_builditem_getmetadatagrouplib3mf_builditem_getoutbox!lib3mf_builditemiterator_movenext%lib3mf_builditemiterator_moveprevious#lib3mf_builditemiterator_getcurrentlib3mf_builditemiterator_clonelib3mf_builditemiterator_countlib3mf_slice_setverticeslib3mf_slice_getverticeslib3mf_slice_getvertexcountlib3mf_slice_addpolygonlib3mf_slice_getpolygoncountlib3mf_slice_setpolygonindiceslib3mf_slice_getpolygonindices!lib3mf_slice_getpolygonindexcountlib3mf_slice_getztoplib3mf_slicestack_getbottomzlib3mf_slicestack_getslicecountlib3mf_slicestack_getslicelib3mf_slicestack_addslice"lib3mf_slicestack_getslicerefcount(lib3mf_slicestack_addslicestackreference(lib3mf_slicestack_getslicestackreference)lib3mf_slicestack_collapseslicereferenceslib3mf_slicestack_setownpathlib3mf_slicestack_getownpathlib3mf_consumer_getconsumeridlib3mf_consumer_getkeyidlib3mf_consumer_getkeyvaluelib3mf_accessright_getconsumer'lib3mf_accessright_getwrappingalgorithm"lib3mf_accessright_getmgfalgorithm"lib3mf_accessright_getdigestmethod5lib3mf_contentencryptionparams_getencryptionalgorithm%lib3mf_contentencryptionparams_getkey6lib3mf_contentencryptionparams_getinitializationvector3lib3mf_contentencryptionparams_getauthenticationtag3lib3mf_contentencryptionparams_setauthenticationtag>lib3mf_contentencryptionparams_getadditionalauthenticationdata,lib3mf_contentencryptionparams_getdescriptor)lib3mf_contentencryptionparams_getkeyuuidlib3mf_resourcedata_getpath*lib3mf_resourcedata_getencryptionalgorithm"lib3mf_resourcedata_getcompression3lib3mf_resourcedata_getadditionalauthenticationdata#lib3mf_resourcedatagroup_getkeyuuid'lib3mf_resourcedatagroup_addaccessright2lib3mf_resourcedatagroup_findaccessrightbyconsumer*lib3mf_resourcedatagroup_removeaccessrightlib3mf_keystore_addconsumer lib3mf_keystore_getconsumercountlib3mf_keystore_getconsumerlib3mf_keystore_removeconsumerlib3mf_keystore_findconsumer)lib3mf_keystore_getresourcedatagroupcount$lib3mf_keystore_addresourcedatagroup$lib3mf_keystore_getresourcedatagroup'lib3mf_keystore_removeresourcedatagroup%lib3mf_keystore_findresourcedatagrouplib3mf_keystore_addresourcedata"lib3mf_keystore_removeresourcedata lib3mf_keystore_findresourcedata$lib3mf_keystore_getresourcedatacountlib3mf_keystore_getresourcedatalib3mf_keystore_getuuidlib3mf_keystore_setuuidlib3mf_model_rootmodelpart$lib3mf_model_findorcreatepackagepartlib3mf_model_setunitlib3mf_model_getunitlib3mf_model_getlanguagelib3mf_model_setlanguagelib3mf_model_querywriterlib3mf_model_queryreaderlib3mf_model_getresourcebyidlib3mf_model_gettexture2dbyid lib3mf_model_getpropertytypebyid%lib3mf_model_getbasematerialgroupbyid"lib3mf_model_gettexture2dgroupbyid&lib3mf_model_getcompositematerialsbyid&lib3mf_model_getmultipropertygroupbyidlib3mf_model_getmeshobjectbyid$lib3mf_model_getcomponentsobjectbyidlib3mf_model_getcolorgroupbyidlib3mf_model_getslicestackbyidlib3mf_model_getlevelsetbyidlib3mf_model_getbuilduuidlib3mf_model_setbuilduuidlib3mf_model_getbuilditemslib3mf_model_getoutboxlib3mf_model_getresourceslib3mf_model_getobjectslib3mf_model_getmeshobjects!lib3mf_model_getcomponentsobjectslib3mf_model_gettexture2ds"lib3mf_model_getbasematerialgroupslib3mf_model_getcolorgroupslib3mf_model_gettexture2dgroups"lib3mf_model_getcompositematerials#lib3mf_model_getmultipropertygroupslib3mf_model_getslicestackslib3mf_model_getimage3dslib3mf_model_mergetomodellib3mf_model_mergefrommodellib3mf_model_addmeshobject lib3mf_model_addcomponentsobjectlib3mf_model_addslicestack'lib3mf_model_addtexture2dfromattachment!lib3mf_model_addbasematerialgrouplib3mf_model_addcolorgrouplib3mf_model_addtexture2dgroup"lib3mf_model_addcompositematerials"lib3mf_model_addmultipropertygrouplib3mf_model_addimagestacklib3mf_model_getimagestackbyidlib3mf_model_addbuilditemlib3mf_model_removebuilditemlib3mf_model_getmetadatagrouplib3mf_model_addattachmentlib3mf_model_removeattachmentlib3mf_model_getattachmentlib3mf_model_findattachmentlib3mf_model_getattachmentcount*lib3mf_model_haspackagethumbnailattachment-lib3mf_model_createpackagethumbnailattachment*lib3mf_model_getpackagethumbnailattachment-lib3mf_model_removepackagethumbnailattachment!lib3mf_model_addcustomcontenttype$lib3mf_model_removecustomcontenttype$lib3mf_model_setrandomnumbercallbacklib3mf_model_getkeystorelib3mf_model_getfunctions lib3mf_model_addimplicitfunction#lib3mf_model_addfunctionfromimage3dlib3mf_model_addvolumedatalib3mf_model_addlevelsetlib3mf_model_getlevelsetslib3mf_model_removeresourcerb   r   r   r   r   j  s$    #' ""& $"&##'  "&!##!%%)"%)"%)"%)"%)" !%(,%.2+" $"&%)"#' &*#%)"%)" !%(,%.2+""!%'+$#"&&*#$(!(,%&*#!%!%26/*.'26/>B;04-@D=26/:>7BF?BF?,0).2+.2+ $ $#' #'   )-&$(!)-&.2+'+$$(!""$(!$(!"&%)" &*#&*#&*#  $ $##"$(!"&*.'(,%*.'"&)-&)-&!%#"&$(!&*####!%!%!%!%(,%,0),0)+/(+/(.2+.2+(,%!%+/(!%#' #' $(!$(!%)")-&$(!## $ $"&"&%)"%)"$(!$(!#' #' !%!%#' #' "&"&(,%(,%%)"%)"#' """###' """##&*#!%!%26/26/)-&)-&+/(+/(.2+.2+-1*-1*3703706:315.15.481%)"+/((,%"&(,%%)""$(!!%&*#!%-1*$(!&*#(,%  !%!%!%(,%(,%-1* $ $$(! $ $(,%$(!$(!%)".2+(,%+/($(!$(!,0),0)"'+$"!%"""&+/(&*#&*#)-&&*#&*#/3,26/*.'-1**.'&*#/3,.2+.2+.2+15.+/(&*#&*#)-&#!%!%$(!$(!#' ""&*#+/()-&!!!%)-&)-&!%"&&*##' #' $(!"&"&#' #' #' #' ""%)"%)"&*#&*###$(!$(!  $*.'%)"%)"&*#&*#""#'  $!%!%"&!%"&%)"!%'+$%)"%)"(,%!%### $ $&*#&*#&*#,0)(,%)-&)-&)-&(,%(,%(,%(,%(,%(,%(,%(,%(,%(,%(,%(,%(,%(,%(,%(,%,0)'+$'+$'+$'+$-1**.'*.'*.'*.'04-#' #' &*#!%!%'+$!%!%'+$ $#%)"(,%'+$-1*.2+&*#,0)+/(+/(26/+/(,0)37037026/26/;?815.26/370,0)-1*48148137037004-.2+"&"&"& !#!" $!")-&)-&#' &*#&*#&*#)-&)-&*.''+$'+$'+$(,%'+$(,%'+$(,%&*#&*#&*#'+$(,%)-&,0)*.''+$-1*+/(.2+15.+/(&*#(,%7;4&*#&*#'+$&*#)-&(,%04-37026/04-15.481+/(+/(+/('+$/3,.2+370481/3,$(!&*##' *.'!%26/)-&)-&(,%(,%,0),0)(,%(,%'+$'+$&*#  (,%'+$'+$'+$"&"&%)""%)")-&'+$"&"&  # $"&"&%)" $#' ""&*#,0),0)-1* $ $!% #"&+/(&*#&*#9=6)-&:>77;47;4BF?04--1*#.2+&*#7;4'+$+/(6:3.2+#$(!#"& $-1*(,%(,%+/()-&#' &*#$(!(,%#' "(,%     $!%$(!)-&&*#*.'*.'"&(,%"&"& $!!"!#%)""&*###' &*#'+$# !#"$(!"+/(%)"""&&*#&*#""&! $!%"!%"##' .2+15..2+15.%)"(,%(,% !$(!'+$" !#r   r   c                       e Zd Zd Zy)
CTypesEnumc                     t        |       S r   )int)objs    r   
from_paramzCTypesEnum.from_param  s    	S/r   N)r^   r_   r`   r  rb   r   r   r  r    s    r   r  c                   $    e Zd ZdZdZdZdZdZdZy)PropertyTyper   rk   re   rl   rm   rf   N)	r^   r_   r`   NoPropertyTypeBaseMaterialTexCoordColors	CompositeMultirb   r   r   r  r    s     
	
r   r  c                       e Zd ZdZdZy)SlicesMeshResolutionr   rk   N)r^   r_   r`   FullresLowresrb   r   r   r'  r'    s    
r   r'  c                   $    e Zd ZdZdZdZdZdZdZy)	ModelUnitr   rk   re   rl   rm   rf   N)	r^   r_   r`   
MicroMeter
MilliMeter
CentiMeterInchFootMeterrb   r   r   r+  r+    s     			
r   r+  c                        e Zd ZdZdZdZdZdZy)
ObjectTyper   rk   re   rl   rm   N)r^   r_   r`   OtherModelSupportSolidSupportSurfacerb   r   r   r3  r3    s    	
	
r   r3  c                       e Zd ZdZdZdZy)TextureTyper   rk   re   N)r^   r_   r`   UnknownPNGJPEGrb   r   r   r:  r:    s    	r   r:  c                       e Zd ZdZdZdZdZy)TextureTileStyler   rk   re   rl   N)r^   r_   r`   WrapMirrorClampNoTileStylerb   r   r   r?  r?  "  s    	
	
r   r?  c                       e Zd ZdZdZdZy)TextureFilterr   rk   re   N)r^   r_   r`   AutoLinearNearestrb   r   r   rE  rE  )  s    	
r   rE  c                       e Zd ZdZdZdZy)BeamLatticeCapModer   rk   re   N)r^   r_   r`   Sphere
HemiSphereButtrb   r   r   rJ  rJ  /  s    
	r   rJ  c                       e Zd ZdZdZdZy)BeamLatticeClipModer   rk   re   N)r^   r_   r`   
NoClipModeInsideOutsiderb   r   r   rO  rO  5  s    
r   rO  c                       e Zd ZdZdZdZy)BeamLatticeBallModer   rk   re   N)r^   r_   r`   BeamLatticeBallModeNoneMixedAllrb   r   r   rT  rT  ;  s    	
r   rT  c                   l    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)ProgressIdentifierr   rk   re   rl   rm   rf   rn   ro   rp   	   rq   rr                                       N)r^   r_   r`   QUERYCANCELEDDONECLEANUP
READSTREAMEXTRACTOPCPACKAGEREADNONROOTMODELSREADROOTMODELREADRESOURCESREADMESH
READSLICES	READBUILDREADCUSTOMATTACHMENTREADTEXTURETACHMENTSCREATEOPCPACKAGEWRITEMODELSTOSTREAMWRITEROOTMODELWRITENONROOTMODELSWRITEATTACHMENTSWRITECONTENTTYPESWRITENOBJECTS
WRITENODESWRITETRIANGLESWRITESLICESWRITEKEYSTORErb   r   r   rY  rY  A  s    	r   rY  c                       e Zd ZdZdZdZy)BlendMethodr   rk   re   N)r^   r_   r`   NoBlendMethodMixMultiplyrb   r   r   r  r  \  s    r   r  c                       e Zd ZdZdZdZdZy)ChannelNamer   rk   re   rl   N)r^   r_   r`   RedGreenBlueAlpharb   r   r   r  r  b  s    	
		
r   r  c                        e Zd ZdZdZdZdZdZy)CompositionMethodr   rk   re   rl   rm   N)r^   r_   r`   WeightedSumr  MinMaxMaskrb   r   r   r  r  i  s    	r   r  c                       e Zd ZdZdZy)CompositionSpacer   rk   N)r^   r_   r`   RawLinearColorrb   r   r   r  r  q  s    r   r  c                       e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8y7)8ImplicitNodeTyper   rk   re   rl   rm   rf   rn   ro   rp   rZ  rq   rr   r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf                              !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   N)9r^   r_   r`   AdditionSubtractionMultiplicationDivisionConstantConstVecConstMatComposeVectorDecomposeVectorComposeMatrixMatrixFromColumnsMatrixFromRowsDotCrossMatVecMultiplication	TransposeInverseSinusCosinusTanArcSinArcCosArcTanArcTan2r  r  AbsFmodPowSqrtExpLogLog2Log10SelectrB  SinhCoshTanhRoundCeilFloorSignFractFunctionCallMeshLengthConstResourceIDVectorFromScalarUnsignedMeshModBeamLatticeFunctionGradientNormalizeDistancerb   r   r   r  r  v  s   				


			
	
		
	
	


	
	
	

	r   r  c                       e Zd ZdZdZdZdZy)ImplicitPortTyper   rk   re   rl   N)r^   r_   r`   ScalarVectorMatrix
ResourceIDrb   r   r   r  r    s    


r   r  c                       e Zd ZdZdZdZdZy)ImplicitNodeConfigurationr   rk   re   rl   N)r^   r_   r`   DefaultScalarToScalarVectorToVectorMatrixToMatrixrb   r   r   r  r    s    r   r  c                       e Zd ZdZy)EncryptionAlgorithmrk   N)r^   r_   r`   
AES256_GCMrb   r   r   r  r    s    r   r  c                       e Zd ZdZy)WrappingAlgorithmr   N)r^   r_   r`   RSA_OAEPrb   r   r   r  r    s    r   r  c                        e Zd ZdZdZdZdZdZy)MgfAlgorithm         i  i   N)r^   r_   r`   	MGF1_SHA1MGF1_SHA224MGF1_SHA256MGF1_SHA384MGF1_SHA512rb   r   r   r  r    s    r   r  c                       e Zd ZdZdZy)DigestMethodr  r  N)r^   r_   r`   SHA1SHA256rb   r   r   r  r    s    
r   r  c                       e Zd ZdZdZy)Compressionr   rk   N)r^   r_   r`   NoCompressionDeflaterb   r   r   r  r    s    r   r  c                   4    e Zd ZdZdej
                  dz  fgZy)Trianglerk   Indicesrl   Nr^   r_   r`   _pack_ctypesc_uint32_fields_rb   r   r   r  r    s    
foo!"r   r  c                   N    e Zd ZdZdej
                  fdej
                  dz  fgZy)TrianglePropertiesrk   r  PropertyIDsrl   Nr  rb   r   r   r  r    s+    
!&//A%&r   r  c                   4    e Zd ZdZdej
                  dz  fgZy)Positionrk   Coordinatesrl   Nr^   r_   r`   r  r  c_floatr  rb   r   r   r  r        
&..1$%r   r  c                   4    e Zd ZdZdej
                  dz  fgZy)
Position2Drk   r  re   Nr  rb   r   r   r  r    r  r   r  c                   H    e Zd ZdZdej
                  fdej                  fgZy)CompositeConstituentrk   
PropertyIDMixingRatioNr^   r_   r`   r  r  r  c_doubler  rb   r   r   r  r    s&    
!&//"r   r  c                   H    e Zd ZdZdej
                  fdej                  fgZy)MultiPropertyLayerrk   r  TheBlendMethodN)r^   r_   r`   r  r  r  c_int32r  rb   r   r   r%  r%    s&    
!V^^$r   r%  c                   H    e Zd ZdZdej
                  fdej
                  fgZy)	Tex2Coordrk   UVNr^   r_   r`   r  r  r#  r  rb   r   r   r)  r)    s&    
r   r)  c                   :    e Zd ZdZdej
                  dz  dz  fgZy)	Transformrk   Fieldsrl   rm   Nr  rb   r   r   r.  r.    s$    
fnnq A%&r   r.  c                   T    e Zd ZdZdej
                  dz  fdej
                  dz  fgZy)Boxrk   MinCoordinaterl   MaxCoordinateNr  rb   r   r   r1  r1    s0    
FNNQ&'FNNQ&'r   r1  c                   |    e Zd ZdZdej
                  fdej
                  fdej
                  fdej
                  fgZy)Colorrk   r  r  r  r  N)r^   r_   r`   r  r  c_uint8r  rb   r   r   r5  r5    s>    
&..
FNN	6>>
FNN	r   r5  c                   t    e Zd ZdZdej
                  dz  fdej                  dz  fdej                  dz  fgZy)Beamrk   r  re   RadiiCapModesN)	r^   r_   r`   r  r  r  r#  r'  r  rb   r   r   r8  r8  (  sA    
foo!"
FOOa v~~!"r   r8  c                   H    e Zd ZdZdej
                  fdej                  fgZy)Ballrk   IndexRadiusNr"  rb   r   r   r<  r<  1  s&    

FOOV__r   r<  c                   4    e Zd ZdZdej
                  dz  fgZy)r  rk   r  rl   Nr,  rb   r   r   r  r  9  s    
&//A%&r   r  c                   :    e Zd ZdZdej
                  dz  dz  fgZy)	Matrix4x4rk   Fieldrm   Nr,  rb   r   r   rA  rA  @  s$    

V__q A%&r   rA  c                       e Zd ZddZd Zd Zd Zd ZddZddZ	dd	Z
dd
Zd Zd Zd Zd ZddZd ZddZd Zd ZddZddZd Zd Zd Zd Z	 d Zy)WrapperNc                 ,   d}t        j                         dk(  rd}nMt        j                         dk(  rd}n3t        j                         dk(  rd}nt        t        j                        |s`|s^t
        j                  j                  t
        j                  j                  t
        j                  j                  t                    d      }|4|d	z   |z   }	 t        j                  |      | _        | j!                          nF|!t#               | _        | j%                  |       n#t        t        j                  t                    | j'                          y # t        $ r1}t        t        j                  t        |      d
z   |z   dz         d }~ww xY w)Nr]   WindowsdllLinuxsoDarwindylibr   .z| "")platformsystemr   rP   r!   ospathjoindirnamerealpath__file__r  CDLLlib	Exceptionr   _loadFunctionTabler   _loadFunctionTableFromMethod_checkBinaryVersion)r
   libraryNamesymbolLookupMethodAddressendingrQ  es         r   r   zWrapper.__init__j  s>   &__)#6G#6H$6	*88	99
 9bggoobgg.>.>x.HI(S;

f
$4W{{4 DH  ,DH%%&?@	*88#a&	AA  W
:993q6E>$;NQT;T
VVWs   E 	F",FFc                 zg  	 t        j                  t         j                  t         j                  t        j                  t         j
                              } |t        |            }t        j
                         } |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t        j                  t         j                        t        j                  t         j                        t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t        j                  t         j                         t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t        j                  t         j                         t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j                  t        j                  t         j                         t        j                  t         j                        t        j                  t         j                        t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d	            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d
            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t6        t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j:                  t         j:                  t         j:                  t         j:                  t        j                  t<                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j@                  t         j@                  t         j@                  t         j@                  t        j                  t<                    } |t        |j                              | j                  _!         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t        j                  t<              t        j                  t         j:                        t        j                  t         j:                        t        j                  t         j:                        t        j                  t         j:                              } |t        |j                              | j                  _"         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t        j                  t<              t        j                  t         j@                        t        j                  t         j@                        t        j                  t         j@                        t        j                  t         j@                              } |t        |j                              | j                  _#         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t        j                  tH                    } |t        |j                              | j                  _%         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j@                  t        j                  tH                    } |t        |j                              | j                  _&         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j@                  t         j@                  t         j@                  t        j                  tH                    } |t        |j                              | j                  _'         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j@                  t         j@                  t         j@                  t        j                  tH                    } |t        |j                              | j                  _(         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _)         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _*         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _+         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j:                              } |t        |j                              | j                  _,         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  tZ        t\        t         j
                        } |t        |j                              | j                  _/         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t`        t         j
                        } |t        |j                              | j                  _1         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _2         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _3         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                         } |t        |j                              | j                  _4         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _5         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j                        t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _6         |t        j                  t        j                  d             |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _7         |t        j                  t        j                  d!            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  tp        t         j
                        } |t        |j                              | j                  _9         |t        j                  t        j                  d"            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  tt        t         j
                        } |t        |j                              | j                  _;         |t        j                  t        j                  d#            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _<         |t        j                  t        j                  d$            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j:                              } |t        |j                              | j                  _=         |t        j                  t        j                  d%            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t|        t         j"                  t\        t         j
                        } |t        |j                              | j                  _?         |t        j                  t        j                  d&            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t`        t         j
                        } |t        |j                              | j                  _@         |t        j                  t        j                  d'            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _A         |t        j                  t        j                  d(            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _B         |t        j                  t        j                  d)            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                         } |t        |j                              | j                  _C         |t        j                  t        j                  d*            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _D         |t        j                  t        j                  d+            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j                        t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _E         |t        j                  t        j                  d,            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _F         |t        j                  t        j                  d-            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  tp        t         j
                        } |t        |j                              | j                  _G         |t        j                  t        j                  d.            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  tt        t         j
                        } |t        |j                              | j                  _H         |t        j                  t        j                  d/            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _I         |t        j                  t        j                  d0            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _J         |t        j                  t        j                  d1            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _K         |t        j                  t        j                  d2            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _L         |t        j                  t        j                  d3            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _M         |t        j                  t        j                  d4            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _N         |t        j                  t        j                  d5            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _O         |t        j                  t        j                  d6            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _P         |t        j                  t        j                  d7            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _Q         |t        j                  t        j                  d8            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _R         |t        j                  t        j                  d9            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _S         |t        j                  t        j                  d:            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _T         |t        j                  t        j                  d;            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _U         |t        j                  t        j                  d<            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _V         |t        j                  t        j                  d=            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _W         |t        j                  t        j                  d>            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _X         |t        j                  t        j                  d?            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _Y         |t        j                  t        j                  d@            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _Z         |t        j                  t        j                  dA            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _[         |t        j                  t        j                  dB            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _\         |t        j                  t        j                  dC            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _]         |t        j                  t        j                  dD            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _^         |t        j                  t        j                  dE            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  __         |t        j                  t        j                  dF            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _`         |t        j                  t        j                  dG            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _a         |t        j                  t        j                  dH            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _b         |t        j                  t        j                  dI            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _c         |t        j                  t        j                  dJ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _d         |t        j                  t        j                  dK            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _e         |t        j                  t        j                  dL            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _f         |t        j                  t        j                  dM            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _g         |t        j                  t        j                  dN            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                         } |t        |j                              | j                  _h         |t        j                  t        j                  dO            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _i         |t        j                  t        j                  dP            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _j         |t        j                  t        j                  dQ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _k         |t        j                  t        j                  dR            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _l         |t        j                  t        j                  dS            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _m         |t        j                  t        j                  dT            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _n         |t        j                  t        j                  dU            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _o         |t        j                  t        j                  dV            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _p         |t        j                  t        j                  dW            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _q         |t        j                  t        j                  dX            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  t         j                   t        j                  t         j
                              } |t        |j                              | j                  _r         |t        j                  t        j                  dY            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _s         |t        j                  t        j                  dZ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _t         |t        j                  t        j                  d[            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _u         |t        j                  t        j                  d\            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _v         |t        j                  t        j                  d]            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _w         |t        j                  t        j                  d^            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _x         |t        j                  t        j                  d_            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _y         |t        j                  t        j                  d`            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j                              } |t        |j                              | j                  _z         |t        j                  t        j                  da            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _{         |t        j                  t        j                  db            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j                              } |t        |j                              | j                  _|         |t        j                  t        j                  dc            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t         j                         } |t        |j                              | j                  _}         |t        j                  t        j                  dd            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _~         |t        j                  t        j                  de            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  df            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  dg            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t              } |t        |j                              | j                  _         |t        j                  t        j                  dh            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  di            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dj            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dk            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dl            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  dm            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  dn            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  do            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  dp            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  dq            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dr            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  ds            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  dt            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                         t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  du            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dv            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dw            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t&              } |t        |j                              | j                  _         |t        j                  t        j                  dx            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  dy            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                   t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  dz            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d{            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d|            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d}            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d~            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t8                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t8                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t8              t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t8                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  tB                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  tB                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tB              t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  tB                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                        t        j                  t         j                        t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  tP                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  tP                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  tP                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  tP                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t8              t         j"                  t        j                  tB                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tH                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tH                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                         } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                        t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                         t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                        t        j                  t         j|                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        t         j|                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t              t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t              t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tH                    } |t        |j                              | j                  _         |t        j                  t        j                  d«            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tH                    } |t        |j                              | j                  _         |t        j                  t        j                  dë            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dī            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dū            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                        } |t        |j                              | j                  _         |t        j                  t        j                  dƫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _         |t        j                  t        j                  dǫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                        } |t        |j                              | j                  _         |t        j                  t        j                  dȫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _         |t        j                  t        j                  dɫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dʫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d˫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d̫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dͫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tH              t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dΫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dϫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dЫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                         } |t        |j                              | j                  _         |t        j                  t        j                  dѫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  dҫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dӫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dԫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  dի            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d֫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d׫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  dث            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d٫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dګ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d۫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _          |t        j                  t        j                  dܫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dݫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  dޫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                         t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d߫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tH                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tH                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  tH              t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _	         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _
         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t<              t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t<                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t<                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t<              t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _          |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t<                    } |t        |j                              | j                  _!         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t<                    } |t        |j                              | j                  _"         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _#         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _$         |t        j                  t        j                  d             |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tJ              t        j                  t         j                              } |t        |j                              | j                  _&         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  tJ                    } |t        |j                              | j                  _'         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _(         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _)         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _*         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _+         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _,         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  tZ              t        j                  t         j                              } |t        |j                              | j                  _.         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _/         |t        j                  t        j                  d	            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j"                  t        j                  t         j"                        t        j                  tZ                    } |t        |j                              | j                  _0         |t        j                  t        j                  d
            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _1         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _2         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j                        t        j                  t         j                              } |t        |j                              | j                  _3         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j"                  t        j                  t         j                              } |t        |j                              | j                  _4         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _5         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _6         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _7         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tp              t        j                  t         j                              } |t        |j                              | j                  _9         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  tp                    } |t        |j                              | j                  _:         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _;         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _<         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _=         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _>         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _?         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _@         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _A         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _B         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _C         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _D         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j
                        } |t        |j                              | j                  _E         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _F         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j"                  t        j                  t         j:                        t        j                  t         j
                              } |t        |j                              | j                  _G         |t        j                  t        j                  d             |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _H         |t        j                  t        j                  d!            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _I         |t        j                  t        j                  d"            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _J         |t        j                  t        j                  d#            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _K         |t        j                  t        j                  d$            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _L         |t        j                  t        j                  d%            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _M         |t        j                  t        j                  d&            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _N         |t        j                  t        j                  d'            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _O         |t        j                  t        j                  d(            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t|        t         j"                  t\        t         j
                        } |t        |j                              | j                  _P         |t        j                  t        j                  d)            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _Q         |t        j                  t        j                  d*            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j:                              } |t        |j                              | j                  _R         |t        j                  t        j                  d+            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j:                              } |t        |j                              | j                  _S         |t        j                  t        j                  d,            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _T         |t        j                  t        j                  d-            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _U         |t        j                  t        j                  d.            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _V         |t        j                  t        j                  d/            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t              } |t        |j                              | j                  _X         |t        j                  t        j                  d0            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                        t        j                  t         j                              } |t        |j                              | j                  _Y         |t        j                  t        j                  d1            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        t              } |t        |j                              | j                  _[         |t        j                  t        j                  d2            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _\         |t        j                  t        j                  d3            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t              } |t        |j                              | j                  _^         |t        j                  t        j                  d4            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  __         |t        j                  t        j                  d5            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _`         |t        j                  t        j                  d6            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _a         |t        j                  t        j                  d7            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _b         |t        j                  t        j                  d8            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t              } |t        |j                              | j                  _d         |t        j                  t        j                  d9            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _e         |t        j                  t        j                  d:            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _f         |t        j                  t        j                  d;            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _g         |t        j                  t        j                  d<            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _h         |t        j                  t        j                  d=            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _i         |t        j                  t        j                  d>            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _j         |t        j                  t        j                  d?            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _k         |t        j                  t        j                  d@            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _l         |t        j                  t        j                  dA            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _m         |t        j                  t        j                  dB            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _n         |t        j                  t        j                  dC            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _o         |t        j                  t        j                  dD            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _p         |t        j                  t        j                  dE            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _q         |t        j                  t        j                  dF            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _r         |t        j                  t        j                  dG            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _s         |t        j                  t        j                  dH            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _t         |t        j                  t        j                  dI            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _u         |t        j                  t        j                  dJ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _v         |t        j                  t        j                  dK            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _w         |t        j                  t        j                  dL            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _x         |t        j                  t        j                  dM            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _y         |t        j                  t        j                  dN            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _z         |t        j                  t        j                  dO            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _{         |t        j                  t        j                  dP            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _|         |t        j                  t        j                  dQ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _}         |t        j                  t        j                  dR            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _~         |t        j                  t        j                  dS            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dT            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dU            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dV            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dW            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dX            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dY            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dZ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d[            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d\            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d]            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d^            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d_            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d`            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  da            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  db            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dc            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dd            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  de            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  df            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dg            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dh            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  di            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dj            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dk            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dl            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dm            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dn            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  do            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dp            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dq            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dr            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  ds            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dt            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  du            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dv            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dw            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dx            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dy            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dz            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d{            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d|            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                        } |t        |j                              | j                  _         |t        j                  t        j                  d}            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _         |t        j                  t        j                  d~            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tV                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tV                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t^                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t^                    } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t        t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t        t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d«            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dë            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dī            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dū            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dƫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dǫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dȫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dɫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dʫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d˫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d̫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dͫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dΫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dϫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dЫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _          |t        j                  t        j                  dѫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dҫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dӫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dԫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dի            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d֫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d׫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dث            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d٫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _	         |t        j                  t        j                  dګ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _
         |t        j                  t        j                  d۫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dܫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dݫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dޫ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d߫            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        t        t              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                        t        j                  t         j                        t        j                  t         j                              } |t        |j                              | j                  _          |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _!         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                        } |t        |j                              | j                  _"         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _#         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                        } |t        |j                              | j                  _$         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _%         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                         t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _&         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _'         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _(         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _)         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tH                    } |t        |j                              | j                  _*         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  tH                    } |t        |j                              | j                  _+         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _,         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _-         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _.         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t                    } |t        |j                              | j                  _/         |t        j                  t        j                  d             |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _0         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _1         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _2         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _3         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _4         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  tj                    } |t        |j                              | j                  _6         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  tj                    } |t        |j                              | j                  _7         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _8         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j                        t        j                  t         j"                              } |t        |j                              | j                  _9         |t        j                  t        j                  d	            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _:         |t        j                  t        j                  d
            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t         j"                  t        j                  t         j                              } |t        |j                              | j                  _;         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t         j"                  t        j                  t         j"                        t        j                  t         j                              } |t        |j                              | j                  _<         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                              } |t        |j                              | j                  _=         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _>         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j|                              } |t        |j                              | j                  _?         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _@         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j
                              } |t        |j                              | j                  _A         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                  t        j                  t         j
                              } |t        |j                              | j                  _B         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _C         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _D         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j
                              } |t        |j                              | j                  _E         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _F         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _G         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _H         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _I         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _J         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _K         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _L         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _M         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _N         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _O         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _P         |t        j                  t        j                  d             |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j:                              } |t        |j                              | j                  _Q         |t        j                  t        j                  d!            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j:                              } |t        |j                              | j                  _R         |t        j                  t        j                  d"            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j:                              } |t        |j                              | j                  _S         |t        j                  t        j                  d#            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j:                              } |t        |j                              | j                  _T         |t        j                  t        j                  d$            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j:                              } |t        |j                              | j                  _U         |t        j                  t        j                  d%            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _V         |t        j                  t        j                  d&            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _W         |t        j                  t        j                  d'            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _X         |t        j                  t        j                  d(            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _Y         |t        j                  t        j                  d)            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _Z         |t        j                  t        j                  d*            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t        j                  t         j:                              } |t        |j                              | j                  _[         |t        j                  t        j                  d+            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _\         |t        j                  t        j                  d,            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        t        t        t        j                  t         j
                              } |t        |j                              | j                  _`         |t        j                  t        j                  d-            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _a         |t        j                  t        j                  d.            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _b         |t        j                  t        j                  d/            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _c         |t        j                  t        j                  d0            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _d         |t        j                  t        j                  d1            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j
                              } |t        |j                              | j                  _e         |t        j                  t        j                  d2            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _f         |t        j                  t        j                  d3            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _g         |t        j                  t        j                  d4            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _h         |t        j                  t        j                  d5            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _i         |t        j                  t        j                  d6            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j
                              } |t        |j                              | j                  _j         |t        j                  t        j                  d7            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _k         |t        j                  t        j                  d8            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _l         |t        j                  t        j                  d9            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t         j
                  t        t        t         j"                  t        j                  t         j:                        t        j                  t         j
                        	      } |t        |j                              | j                  _o         |t        j                  t        j                  d:            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _p         |t        j                  t        j                  d;            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _q         |t        j                  t        j                  d<            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j"                              } |t        |j                              | j                  _r         |t        j                  t        j                  d=            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j
                              } |t        |j                              | j                  _s         |t        j                  t        j                  d>            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                         t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _t         |t        j                  t        j                  d?            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _u         |t        j                  t        j                  d@            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _v         |t        j                  t        j                  dA            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _w         |t        j                  t        j                  dB            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t              } |t        |j                              | j                  _y         |t        j                  t        j                  dC            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _z         |t        j                  t        j                  dD            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _{         |t        j                  t        j                  dE            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _|         |t        j                  t        j                  dF            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _}         |t        j                  t        j                  dG            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _~         |t        j                  t        j                  dH            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dI            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dJ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  dK            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dL            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dM            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dN            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dO            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dP            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dQ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dR            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dS            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dT            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                         t         j"                  t        j                  t         j"                        t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dU            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  dV            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dW            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t                    } |t        |j                              | j                  _         |t        j                  t        j                  dX            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dY            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dZ            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d[            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d\            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d]            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d^            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d_            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d`            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  da            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  db            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dc            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dd            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  de            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  df            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dg            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dh            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j|                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  di            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dj            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dk            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dl            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dm            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dn            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  do            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dp            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dq            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  tH              t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dr            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  ds            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dt            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  du            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  dv            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dw            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  dx            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                              } |t        |j                              | j                  _         |t        j                  t        j                  dy            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j                               } |t        |j                              | j                  _         |t        j                  t        j                  dz            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d{            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d|            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d}            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d~            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  tl        t         j
                        } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t        j                  t         j
                              } |t        |j                              | j                  _         |t        j                  t        j                  d            |      }|dk7  r#t        t        j                  t        |            t        j                  t         j                  t         j
                  t         j
                        } |t        |j                              | j                  _        y # t        $ r.}t        t        j                  |j                  d         d }~ww xY w(  Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  (  r  	CFUNCTYPEr'  c_char_pPOINTERc_void_pr  r   encoder   rP   r!   r  valuerW  r   c_boolc_uint64r   r   r   r   r   r   r   r   r   rY  r   r6  r5  r   r  r   r   r   r.  r   r   r   r   r   r   r   r   WriteCallbackSeekCallbackr   ProgressCallbackr   r   r   r   r   r   r   KeyWrappingCallbackr   ContentEncryptionCallbackr   r   r   ReadCallbackr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r3  r   r   r   r   r   r   r   r   r   r   r  r  r1  r  r  r  r  r'  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r#  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  rO  r;  r<  r=  r>  rT  r?  r@  r8  rA  rB  rC  rD  rE  rF  r<  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r)  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r%  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r:  r  r  r?  r  r  rE  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  rA  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r  r  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r+  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  RandomNumberCallbackr  r  r  r  r  r  r  r  r  AttributeErrorr"   args)r
   r]  symbolLookupMethodTypesymbolLookupMethodmethodAddresserr
methodTypeaes           r   rZ  z$Wrapper._loadFunctionTableFromMethod  sq  k<L",,V^^V__fnn]c]l]lNmn.s3L/MN??$=	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  1PRXR`R`agapapRqsy  tB  tB  CI  CR  CR  tS  T:'1#m6I6I2J'K488$	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  1NPVP_P_agaoaopvpp  bA  CI  CR  CR  S:.8]=P=P9Q.R488+	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  1NPVP_P_agaoaopvpp  bA  CI  CR  CR  S:)3C8K8K4L)M488&	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ^Q^B_agaoaopvpp  bA  CI  CQ  CQ  RX  Ra  Ra  Cb  dj  dr  dr  sy  sB  sB  dC  D:-7M<O<O8P-Q488*	FOOCJJ7K,LM}	]3	Qh
:993s8
DD  1PQ:!+C0C0C,D!E488	FOOCJJ7G,HI=	Y3	Qh
:993s8
DD  A:'M,?,?(@A488	FOOCJJ7G,HI=	Y3	Qh
:993s8
DD  A:'M,?,?(@A488	FOOCJJ7J,KLm	\3	Qh
:993s8
DD  A: *3}/B/B+C D488	FOOCJJ7L,MNP]	^3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  FL  FT  FT  U[  Ub  Ub  Fc  d:",S1D1D-E"F488	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  1PQ:+5c-:M:M6N+O488(	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  1CV__V\VdVdeketetVuw}  xG  xG  H:-7M<O<O8P-Q488*	FOOCJJ7K,LM}	]3	Qh
:993s8
DD  QWQ_Q_agaoaoqwqq  AF  rG  H:!+C0C0C,D!E488	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  QWQ_Q_agaoaoqwqq  AF  rG  H:&0]5H5H1I&J488#	FOOCJJ7K,LM}	]3	Qh
:993s8
DD  1FW]WeWeHfhnhvhvw}  xF  xF  iG  IO  IW  IW  X^  Xf  Xf  Ig  io  iw  iw  x~  xF  xF  iG  H:!+C0C0C,D!E488	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  1FW]WeWeHfhnhvhvw}  xF  xF  iG  IO  IW  IW  X^  Xf  Xf  Ig  io  iw  iw  x~  xF  xF  iG  H:&0]5H5H1I&J488#	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  	1JK:*4S9L9L5M*N488'	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  PYAZ[:.8]=P=P9Q.R488+	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  QWQ_Q_agaoaopyaz{:'1#m6I6I2J'K488$	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  QWQ_Q_agaoaopyaz{:-7M<O<O8P-Q488*	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &..QWQ`Q`Bab:&0]5H5H1I&J488#	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &//R:(23}7J7J3K(L488%	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DR  DR  uS  T:*4S9L9L5M*N488'	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  -Q]_e_n_no:,6s=;N;N7O,P488)	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  BRTZTcTcd:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ`Q`Bab:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//R:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &--P:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ^Q^B_`:0:3}?R?R;S0T488-	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  FL  FT  FT  U[  Ud  Ud  Fe  gm  gv  gv  w:'1#m6I6I2J'K488$	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//Sfhnhwhwx:3=c-BUBU>V3W4880	FOOCJJ7c,degt	u3	Qh
:993s8
DD  B[]c]l]lm:9CCH[H[D\9]4886	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//R:)3C8K8K4L)M488&	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbpbpSqr:+5c-:M:M6N+O488(	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  ,PVP_P_amouo~o~:-7M<O<O8P-Q488*	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  BRTZTcTcd:0:3}?R?R;S0T488-	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &//R:.8]=P=P9Q.R488+	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//R:1;C@S@S<T1U488.	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &--P:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ^Q^B_`:0:3}?R?R;S0T488-	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  FL  FT  FT  U[  Ud  Ud  Fe  gm  gv  gv  w:'1#m6I6I2J'K488$	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//Sfhnhwhwx:3=c-BUBU>V3W4880	FOOCJJ7c,degt	u3	Qh
:993s8
DD  B[]c]l]lm:9CCH[H[D\9]4886	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//R:)3C8K8K4L)M488&	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//R:-7M<O<O8P-Q488*	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ^Q^B_`:/9#m>Q>Q:R/S488,	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ^Q^B_`:3=c-BUBU>V3W4880	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &..QWQ`Q`Bab:=GML_L_H`=a488:	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &..QWQ`Q`Bab:5?MDWDW@X5Y4882	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &..QWQ`Q`Bab:=GML_L_H`=a488:	FOOCJJ7s,tu  xE  
F3	Qh
:993s8
DD  &..QWQ`Q`Bab:ISTWXeXkXkTlIm488F	FOOCJJ7e,fgiv	w3	Qh
:993s8
DD  &..QWQ`Q`Bab:;Ec-J]J]F^;_4888	FOOCJJ7u,vw  zG  
H3	Qh
:993s8
DD  &..QWQ`Q`Bab:KUVYZgZmZmVnKo488H	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &..QWQ`Q`Bab:=GML_L_H`=a488:	FOOCJJ7o,pq  tA  
B3	Qh
:993s8
DD  &..QWQ`Q`Bab:EOPSTaTgTgPhEi488B	FOOCJJ7w,xy  |I  
J3	Qh
:993s8
DD  &..QWQ`Q`Bab:MWX[\i\o\oXpMq488J	FOOCJJ7w,xy  |I  
J3	Qh
:993s8
DD  &..QWQ`Q`Bab:MWX[\i\o\oXpMq488J	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &..QWQ`Q`Bab:7A#mFYFYBZ7[4884	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &..QWQ`Q`Bab:9CCH[H[D\9]4886	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &..QWQ`Q`Bab:9CCH[H[D\9]4886	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:+5c-:M:M6N+O488(	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//R:+5c-:M:M6N+O488(	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:&0]5H5H1I&J488#	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &//R:&0]5H5H1I&J488#	FOOCJJ7O,PQS`	a3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:%/M4G4G0H%I488"	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ^Q^B_`:.8]=P=P9Q.R488+	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &--P:.8]=P=P9Q.R488+	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:&0]5H5H1I&J488#	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &//R:&0]5H5H1I&J488#	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:'1#m6I6I2J'K488$	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//R:'1#m6I6I2J'K488$	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QWQ`Q`Bab:4>s=CVCV?W4X4881	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:/9#m>Q>Q:R/S488,	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  E:4>s=CVCV?W4X4881	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//R:9CCH[H[D\9]4886	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//R:2<SATAT=U2V488/	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vE  vE  GM  GT  GT  V\  Vd  Vd  ek  et  et  Vu  v:/9#m>Q>Q:R/S488,	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//R:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:)3C8K8K4L)M488&	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//R:/9#m>Q>Q:R/S488,	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:/9#m>Q>Q:R/S488,	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//R:-7M<O<O8P-Q488*	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//R:0:3}?R?R;S0T488-	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  A:'1#m6I6I2J'K488$	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:1;C@S@S<T1U488.	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYS`S`a:'1#m6I6I2J'K488$	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  A:+5c-:M:M6N+O488(	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:+5c-:M:M6N+O488(	FOOCJJ7N,OPR_	`3	Qh
:993s8
DD  &..QWQ_Q_B`a:$.s=3F3F/G$H488!	FOOCJJ7N,OPR_	`3	Qh
:993s8
DD  *M:$.s=3F3F/G$H488!	FOOCJJ7N,OPR_	`3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:$.s=3F3F/G$H488!	FOOCJJ7N,OPR_	`3	Qh
:993s8
DD  &//R:$.s=3F3F/G$H488!	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//R:*4S9L9L5M*N488'	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ^Q^B_`:)3C8K8K4L)M488&	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ^Q^B_`:/9#m>Q>Q:R/S488,	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ^Q^B_`:-7M<O<O8P-Q488*	FOOCJJ7N,OPR_	`3	Qh
:993s8
DD  &..QWQ^Q^B_`:$.s=3F3F/G$H488!	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &//R:5?MDWDW@X5Y4882	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  A:5?MDWDW@X5Y4882	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &..QTBUV:&0]5H5H1I&J488#	FOOCJJ7N,OPR_	`3	Qh
:993s8
DD  &..QWQ^Q^B_agapaprx  sA  sA  BH  BQ  BQ  sR  TZ  Tc  Tc  d:$.s=3F3F/G$H488!	FOOCJJ7N,OPR_	`3	Qh
:993s8
DD  &//R:$.s=3F3F/G$H488!	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ`Q`Bab:-7M<O<O8P-Q488*	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  BVW:4>s=CVCV?W4X4881	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QWQ_Q_B`a:4>s=CVCV?W4X4881	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &--QWQ_Q_`f`m`mQno:&0]5H5H1I&J488#	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  A:,6s=;N;N7O,P488)	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//R:-7M<O<O8P-Q488*	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ`Q`Bab:/9#m>Q>Q:R/S488,	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabjSkl:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabjSkl:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QYBZ\b\j\jkqkzkz\{|:*4S9L9L5M*N488'	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DL  uM  N:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSaSabjSkl:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSaSabjSkl:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QYBZ\b\j\jkqkzkz\{|:,6s=;N;N7O,P488)	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DL  uM  N:3=c-BUBU>V3W4880	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &//SYSbSbc:7A#mFYFYBZ7[4884	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &..QWQ`Q`Bacicqcqrx  sB  sB  dC  EK  ES  ES  TZ  Ta  Ta  Eb  c:7A#mFYFYBZ7[4884	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//SYSaSabtSuv:6@]EXEXAY6Z4883	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//SYSaSabtSuv:6@]EXEXAY6Z4883	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//SYSaSabtSuv:9CCH[H[D\9]4886	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DV  uW  X:9CCH[H[D\9]4886	FOOCJJ7],^_an	o3	Qh
:993s8
DD  A:3=c-BUBU>V3W4880	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSaSabjSkmsm|m|  E  M  M  NV  W  X:,6s=;N;N7O,P488)	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &..QWQ^Q^B_`:6@]EXEXAY6Z4883	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &//R:.8]=P=P9Q.R488+	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  E:/9#m>Q>Q:R/S488,	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhboboSpq:/9#m>Q>Q:R/S488,	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:0:3}?R?R;S0T488-	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QWQ`Q`Bab:4>s=CVCV?W4X4881	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:/9#m>Q>Q:R/S488,	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//R:*4S9L9L5M*N488'	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &..QZB[\:+5c-:M:M6N+O488(	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &..QZB[\:+5c-:M:M6N+O488(	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:-7M<O<O8P-Q488*	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//R:-7M<O<O8P-Q488*	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//R:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ`Q`Bab:0:3}?R?R;S0T488-	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//R:/9#m>Q>Q:R/S488,	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ`Q`Bab:/9#m>Q>Q:R/S488,	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &--P:.8]=P=P9Q.R488+	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ^Q^B_`:.8]=P=P9Q.R488+	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &//R:&0]5H5H1I&J488#	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &..QWQ`Q`Bab:&0]5H5H1I&J488#	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//R:,6s=;N;N7O,P488)	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &//R:.8]=P=P9Q.R488+	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ_Q_B`bhbpbpqw  rA  rA  cB  C:-7M<O<O8P-Q488*	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  BUW]WfWfg:-7M<O<O8P-Q488*	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ^Q^B_agaoaopvpp  bA  B:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//R:3=c-BUBU>V3W4880	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ_Q_B`bhbpbpqw  rA  rA  cB  C:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  BUW]WfWfg:0:3}?R?R;S0T488-	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabfSgh:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QUBVX^XfXfgmgvgvXwx:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabfSgh:)3C8K8K4L)M488&	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabfSgh:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DH  uI  J:*4S9L9L5M*N488'	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabfSgh:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QUBVX^XfXfgmgvgvXwx:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabfSgh:)3C8K8K4L)M488&	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabfSgh:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DH  uI  J:*4S9L9L5M*N488'	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:,6s=;N;N7O,P488)	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &..QWQ`Q`Bab:=GML_L_H`=a488:	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &//R:=GML_L_H`=a488:	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QZB[\:4>s=CVCV?W4X4881	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QZB[\:4>s=CVCV?W4X4881	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:6@]EXEXAY6Z4883	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//R:6@]EXEXAY6Z4883	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//R:9CCH[H[D\9]4886	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &..QWQ`Q`Bab:9CCH[H[D\9]4886	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &//R:8B3}GZGZC[8\4885	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &..QWQ`Q`Bab:8B3}GZGZC[8\4885	FOOCJJ7h,ijly	z3	Qh
:993s8
DD  &..QWQ`Q`Bab:>H]M`M`Ia>b488;	FOOCJJ7h,ijly	z3	Qh
:993s8
DD  &//R:>H]M`M`Ia>b488;	FOOCJJ7k,lmo|	}3	Qh
:993s8
DD  &..QWQ`Q`Bab:AKCP]PcPcLdAe488>	FOOCJJ7f,ghjw	x3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:<Fs=K^K^G_<`4889	FOOCJJ7f,ghjw	x3	Qh
:993s8
DD  &..QZB[]c]k]klrl{l{]|}:<Fs=K^K^G_<`4889	FOOCJJ7i,jkmz	{3	Qh
:993s8
DD  &//R:?I#mNaNaJb?c488<	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:0:3}?R?R;S0T488-	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &--P:6@]EXEXAY6Z4883	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ^Q^B_`:3=c-BUBU>V3W4880	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ`Q`Bab:-7M<O<O8P-Q488*	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  A:0:3}?R?R;S0T488-	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ`Q`Bab:)3C8K8K4L)M488&	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:/9#m>Q>Q:R/S488,	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  A:,6s=;N;N7O,P488)	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:,6s=;N;N7O,P488)	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  E:8B3}GZGZC[8\4885	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//R:/9#m>Q>Q:R/S488,	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &..QWQ^Q^B_agapaprx  sA  sA  BH  BQ  BQ  sR  TZ  Tc  Tc  d:'1#m6I6I2J'K488$	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//R:'1#m6I6I2J'K488$	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ^Q^B_`:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QZB[\:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QZB[\:,6s=;N;N7O,P488)	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//SYSaSabkSlntn|n|  ~D  ~M  ~M  oN  O:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:3=c-BUBU>V3W4880	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &..QWQ`Q`Bab:8B3}GZGZC[8\4885	FOOCJJ7O,PQS`	a3	Qh
:993s8
DD  &//R:%/M4G4G0H%I488"	FOOCJJ7O,PQS`	a3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:%/M4G4G0H%I488"	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//R:+5c-:M:M6N+O488(	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:+5c-:M:M6N+O488(	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ`Q`Bab:/9#m>Q>Q:R/S488,	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:+5c-:M:M6N+O488(	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U:+5c-:M:M6N+O488(	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:/9#m>Q>Q:R/S488,	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U:/9#m>Q>Q:R/S488,	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ`Q`Bab:0:3}?R?R;S0T488-	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U:9CCH[H[D\9]4886	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//SYSaSabgShjpjxjxy  zI  zI  kJ  K:3=c-BUBU>V3W4880	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//R:6@]EXEXAY6Z4883	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  FL  FU  FU  V:/9#m>Q>Q:R/S488,	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSbSbc:/9#m>Q>Q:R/S488,	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &//SYSaSabgShi:7A#mFYFYBZ7[4884	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &//SYSaSabgShi:7A#mFYFYBZ7[4884	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ`Q`Bab:)3C8K8K4L)M488&	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U:2<SATAT=U2V488/	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QVBWY_YgYghnhwhwYxy:)3C8K8K4L)M488&	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//R:,6s=;N;N7O,P488)	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabgShi:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabgShi:)3C8K8K4L)M488&	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ`Q`Bab:-7M<O<O8P-Q488*	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U:6@]EXEXAY6Z4883	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QZB[]c]k]klrl{l{]|}:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSaSabkSlm:1;C@S@S<T1U488.	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//R:4>s=CVCV?W4X4881	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7d,efhu	v3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U::DSI\I\E]:^4887	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &..QWQ`Q`Bab:=GML_L_H`=a488:	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &//SYSaSabvSwy  zH  zH  IO  IX  IX  zY  Z:5?MDWDW@X5Y4882	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &//R:8B3}GZGZC[8\4885	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  FL  FT  FT  Ui  Fj  k:5?MDWDW@X5Y4882	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7d,efhu	v3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U::DSI\I\E]:^4887	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U:9CCH[H[D\9]4886	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  E:9CCH[H[D\9]4886	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  FL  FT  FT  U[  Ud  Ud  Fe  f:9CCH[H[D\9]4886	FOOCJJ7f,ghjw	x3	Qh
:993s8
DD  &//R:<Fs=K^K^G_<`4889	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &..QWQ`Q`Bab:6@]EXEXAY6Z4883	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QcBdflftftu{  vE  vE  gF  G:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSaSabtSuv:1;C@S@S<T1U488.	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//R:4>s=CVCV?W4X4881	FOOCJJ7O,PQS`	a3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:%/M4G4G0H%I488"	FOOCJJ7O,PQS`	a3	Qh
:993s8
DD  &//R:%/M4G4G0H%I488"	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ^Q^B_`:*4S9L9L5M*N488'	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//R:,6s=;N;N7O,P488)	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ`Q`Bab:/9#m>Q>Q:R/S488,	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//R:/9#m>Q>Q:R/S488,	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSbSbc:)3C8K8K4L)M488&	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  E:1;C@S@S<T1U488.	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ES  ES  vT  V\  Vd  Vd  ek  et  et  Vu  v:6@]EXEXAY6Z4883	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:4>s=CVCV?W4X4881	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:(23}7J7J3K(L488%	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &//R:(23}7J7J3K(L488%	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:4>s=CVCV?W4X4881	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//R:4>s=CVCV?W4X4881	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//R:,6s=;N;N7O,P488)	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//R:-7M<O<O8P-Q488*	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  ,PVP_P_amouo~o~:1;C@S@S<T1U488.	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DR  DR  uS  T:.8]=P=P9Q.R488+	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbpbpSqr:/9#m>Q>Q:R/S488,	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ`Q`Bab:-7M<O<O8P-Q488*	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//R:-7M<O<O8P-Q488*	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ_Q_B`a:.8]=P=P9Q.R488+	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  +N:.8]=P=P9Q.R488+	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ_Q_B`bhbpbpqwqq  cA  B:.8]=P=P9Q.R488+	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  BRTde:.8]=P=P9Q.R488+	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ_Q_B`a:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  -P:)3C8K8K4L)M488&	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//R:0:3}?R?R;S0T488-	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//R:1;C@S@S<T1U488.	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  BRS:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ_Q_B`a:*4S9L9L5M*N488'	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:/9#m>Q>Q:R/S488,	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//R:/9#m>Q>Q:R/S488,	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &..QWQ^Q^B_`:'1#m6I6I2J'K488$	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &..QWQ^Q^B_`:+5c-:M:M6N+O488(	FOOCJJ7N,OPR_	`3	Qh
:993s8
DD  &..QWQ`Q`Bab:$.s=3F3F/G$H488!	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &..QWQ`Q`Bab:5?MDWDW@X5Y4882	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//R:0:3}?R?R;S0T488-	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//R:1;C@S@S<T1U488.	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//R:)3C8K8K4L)M488&	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ_Q_B`a:.8]=P=P9Q.R488+	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  E:+5c-:M:M6N+O488(	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  E:,6s=;N;N7O,P488)	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ`Q`Bab:-7M<O<O8P-Q488*	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:,6s=;N;N7O,P488)	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:-7M<O<O8P-Q488*	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ^Q^B_`:0:3}?R?R;S0T488-	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//R:0:3}?R?R;S0T488-	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ`Q`Bab:0:3}?R?R;S0T488-	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &..QWQ`Q`Bab:+5c-:M:M6N+O488(	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &..QWQ`Q`Bab:+5c-:M:M6N+O488(	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &..QWQ`Q`Bab:7A#mFYFYBZ7[4884	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QWQ`Q`Bab:4>s=CVCV?W4X4881	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QWQ`Q`Bab:4>s=CVCV?W4X4881	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QWQ`Q`Bab:4>s=CVCV?W4X4881	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &..QWQ`Q`Bab:7A#mFYFYBZ7[4884	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &..QWQ`Q`Bab:8B3}GZGZC[8\4885	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &..QWQ`Q`Bab:5?MDWDW@X5Y4882	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &..QWQ`Q`Bab:5?MDWDW@X5Y4882	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &..QWQ`Q`Bab:5?MDWDW@X5Y4882	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &..QWQ`Q`Bab:5?MDWDW@X5Y4882	FOOCJJ7e,fgiv	w3	Qh
:993s8
DD  &..QWQ`Q`Bab:;Ec-J]J]F^;_4888	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &//R:.8]=P=P9Q.R488+	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWBXY:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWBXY:,6s=;N;N7O,P488)	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QZB[\:,6s=;N;N7O,P488)	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QZB[\:,6s=;N;N7O,P488)	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &..QWQ`Q`Bab:+5c-:M:M6N+O488(	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ`Q`Bab:0:3}?R?R;S0T488-	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &..QWQ`Q`Bab:8B3}GZGZC[8\4885	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &..QWQ`Q`Bab:9CCH[H[D\9]4886	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &..QWQ`Q`Bab:7A#mFYFYBZ7[4884	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//R:6@]EXEXAY6Z4883	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &..QWQ`Q`Bab:6@]EXEXAY6Z4883	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &..QWQ`Q`Bab:=GML_L_H`=a488:	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &..QWQ`Q`Bab:6@]EXEXAY6Z4883	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &..QWQ`Q`Bab:7A#mFYFYBZ7[4884	FOOCJJ7h,ijly	z3	Qh
:993s8
DD  &//R:>H]M`M`Ia>b488;	FOOCJJ7h,ijly	z3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:>H]M`M`Ia>b488;	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &//R:=GML_L_H`=a488:	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:=GML_L_H`=a488:	FOOCJJ7p,qr  uB  
C3	Qh
:993s8
DD  &..QWQ`Q`Bab:FPQTUbUhUhQiFj488C	FOOCJJ7f,ghjw	x3	Qh
:993s8
DD  &..QWQ`Q`Bab:<Fs=K^K^G_<`4889	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &..QWQ`Q`Bab:=GML_L_H`=a488:	FOOCJJ7h,ijly	z3	Qh
:993s8
DD  &..QWQ`Q`Bab:>H]M`M`Ia>b488;	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &..QWQ`Q`Bab:7A#mFYFYBZ7[4884	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &..QWQ`Q`Bab:8B3}GZGZC[8\4885	FOOCJJ7i,jkmz	{3	Qh
:993s8
DD  &//R:?I#mNaNaJb?c488<	FOOCJJ7i,jkmz	{3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:?I#mNaNaJb?c488<	FOOCJJ7h,ijly	z3	Qh
:993s8
DD  &//R:>H]M`M`Ia>b488;	FOOCJJ7h,ijly	z3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:>H]M`M`Ia>b488;	FOOCJJ7e,fgiv	w3	Qh
:993s8
DD  &..QWQ`Q`Bab:;Ec-J]J]F^;_4888	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &..QWQ`Q`Bab:9CCH[H[D\9]4886	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ`Q`Bab:-7M<O<O8P-Q488*	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:-7M<O<O8P-Q488*	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//R:-7M<O<O8P-Q488*	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSbSbdtv|  wE  wE  FL  FU  FU  wV  W:'1#m6I6I2J'K488$	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &..QWQ`Q`Bab:(23}7J7J3K(L488%	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//R:*4S9L9L5M*N488'	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &//SYSbSbdtv|  wE  wE  FL  FU  FU  wV  W:(23}7J7J3K(L488%	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ`Q`Bab:)3C8K8K4L)M488&	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//R:+5c-:M:M6N+O488(	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:(23}7J7J3K(L488%	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:)3C8K8K4L)M488&	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:4>s=CVCV?W4X4881	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//R:4>s=CVCV?W4X4881	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  BRTZTcTce~  AG  AP  AP  RX  Ra  Ra  ci  cq  cq  rx  rA  rA  cB  C:.8]=P=P9Q.R488+	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:1;C@S@S<T1U488.	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:4>s=CVCV?W4X4881	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:4>s=CVCV?W4X4881	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:5?MDWDW@X5Y4882	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:2<SATAT=U2V488/	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:2<SATAT=U2V488/	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:2<SATAT=U2V488/	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:3=c-BUBU>V3W4880	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:2<SATAT=U2V488/	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:3=c-BUBU>V3W4880	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:2<SATAT=U2V488/	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:3=c-BUBU>V3W4880	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:1;C@S@S<T1U488.	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:2<SATAT=U2V488/	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:3=c-BUBU>V3W4880	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:4>s=CVCV?W4X4881	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:7A#mFYFYBZ7[4884	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:5?MDWDW@X5Y4882	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:2<SATAT=U2V488/	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:8B3}GZGZC[8\4885	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:6@]EXEXAY6Z4883	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:9CCH[H[D\9]4886	FOOCJJ7f,ghjw	x3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:<Fs=K^K^G_<`4889	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:6@]EXEXAY6Z4883	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:1;C@S@S<T1U488.	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:3=c-BUBU>V3W4880	FOOCJJ7l,mnp}	~3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:BLSQ^QdQdMeBf488?	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:1;C@S@S<T1U488.	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:2<SATAT=U2V488/	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:1;C@S@S<T1U488.	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:4>s=CVCV?W4X4881	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//Slntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  q:3=c-BUBU>V3W4880	FOOCJJ7e,fgiv	w3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:;Ec-J]J]F^;_4888	FOOCJJ7h,ijly	z3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:>H]M`M`Ia>b488;	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:=GML_L_H`=a488:	FOOCJJ7e,fgiv	w3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:;Ec-J]J]F^;_4888	FOOCJJ7f,ghjw	x3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:<Fs=K^K^G_<`4889	FOOCJJ7i,jkmz	{3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:?I#mNaNaJb?c488<	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:6@]EXEXAY6Z4883	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:6@]EXEXAY6Z4883	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:6@]EXEXAY6Z4883	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:2<SATAT=U2V488/	FOOCJJ7d,efhu	v3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V::DSI\I\E]:^4887	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:9CCH[H[D\9]4886	FOOCJJ7h,ijly	z3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:>H]M`M`Ia>b488;	FOOCJJ7i,jkmz	{3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:?I#mNaNaJb?c488<	FOOCJJ7d,efhu	v3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V::DSI\I\E]:^4887	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ`Q`Bab:/9#m>Q>Q:R/S488,	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//R:1;C@S@S<T1U488.	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &//SYSbSbc:.8]=P=P9Q.R488+	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &//SYSbSbc:5?MDWDW@X5Y4882	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  A:,6s=;N;N7O,P488)	FOOCJJ7g,hikx	y3	Qh
:993s8
DD  A:=GML_L_H`=a488:	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QWQ`Q`Bab:4>s=CVCV?W4X4881	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//R:4>s=CVCV?W4X4881	FOOCJJ7],^_an	o3	Qh
:993s8
DD  -P:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ_Q_B`a:3=c-BUBU>V3W4880	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  BRTdfvw:7A#mFYFYBZ7[4884	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &..QWQ_Q_B`bhbpbpqwqq  cA  CI  CQ  CQ  RX  R`  R`  Ca  b:7A#mFYFYBZ7[4884	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//R:3=c-BUBU>V3W4880	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//R:2<SATAT=U2V488/	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &..QWQ^Q^B_agapaprx  sA  sA  BH  BQ  BQ  sR  TZ  Tc  Tc  d:'1#m6I6I2J'K488$	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//R:'1#m6I6I2J'K488$	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ^Q^B_`:2<SATAT=U2V488/	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QZB[\:2<SATAT=U2V488/	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QZB[\:2<SATAT=U2V488/	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:-7M<O<O8P-Q488*	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//R:-7M<O<O8P-Q488*	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ`Q`Bab:0:3}?R?R;S0T488-	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QTBUV:)3C8K8K4L)M488&	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ^Q^B_`:0:3}?R?R;S0T488-	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &..QWQ^Q^B_`:4>s=CVCV?W4X4881	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ`Q`Bab:-7M<O<O8P-Q488*	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ`Q`Bab:-7M<O<O8P-Q488*	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSaSablSmn:'1#m6I6I2J'K488$	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DN  uO  P:'1#m6I6I2J'K488$	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DS  DS  uT  U:&0]5H5H1I&J488#	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &..QWQ`Q`Bab:+5c-:M:M6N+O488(	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  E:-7M<O<O8P-Q488*	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  FL  FT  FT  U[  Ud  Ud  Fe  f:-7M<O<O8P-Q488*	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:0:3}?R?R;S0T488-	FOOCJJ7M,NOQ^	_3	Qh
:993s8
DD  &..QWQ`Q`Bab:#-c-2E2E.F#G488 	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &..QWQ`Q`Bab:+5c-:M:M6N+O488(	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:)3C8K8K4L)M488&	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:)3C8K8K4L)M488&	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &//R:7A#mFYFYBZ7[4884	FOOCJJ7a,bcer	s3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:7A#mFYFYBZ7[4884	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  A:8B3}GZGZC[8\4885	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//R:+5c-:M:M6N+O488(	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:+5c-:M:M6N+O488(	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:,6s=;N;N7O,P488)	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:'1#m6I6I2J'K488$	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:*4S9L9L5M*N488'	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &..QWQ`Q`Bab:-7M<O<O8P-Q488*	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &..QWQ_Q_B`a:6@]EXEXAY6Z4883	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ_Q_B`a:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ_Q_B`a:1;C@S@S<T1U488.	FOOCJJ7n,opr  
A3	Qh
:993s8
DD  &..QWQ_Q_B`a:DNsS`SfSfOgDh488A	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DR  DR  uS  T:4>s=CVCV?W4X4881	FOOCJJ7o,pq  tA  
B3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DR  DR  uS  T:EOPSTaTgTgPhEi488B	FOOCJJ7l,mnp}	~3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DR  DR  uS  T:BLSQ^QdQdMeBf488?	FOOCJJ7l,mnp}	~3	Qh
:993s8
DD  &//SYSaSabhbpbpSqr:BLSQ^QdQdMeBf488?	FOOCJJ7w,xy  |I  
J3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DR  DR  uS  T:MWX[\i\o\oXpMq488J	FOOCJJ7e,fgiv	w3	Qh
:993s8
DD  &..QWQ`Q`Bab:;Ec-J]J]F^;_4888	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:8B3}GZGZC[8\4885	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &..QWQ_Q_B`a:9CCH[H[D\9]4886	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ_Q_B`a:1;C@S@S<T1U488.	FOOCJJ7l,mnp}	~3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uC  uC  DJ  DR  DR  uS  T:BLSQ^QdQdMeBf488?	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:2<SATAT=U2V488/	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//Sdfr  uA  CI  CQ  CQ  RX  Ra  Ra  Cb  c:6@]EXEXAY6Z4883	FOOCJJ7k,lmo|	}3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:AKCP]PcPcLdAe488>	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &//R:9CCH[H[D\9]4886	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:*4S9L9L5M*N488'	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ`Q`Bab:/9#m>Q>Q:R/S488,	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:*4S9L9L5M*N488'	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//R:-7M<O<O8P-Q488*	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:+5c-:M:M6N+O488(	FOOCJJ7b,cdfs	t3	Qh
:993s8
DD  &..QWQ`Q`Bab:8B3}GZGZC[8\4885	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:3=c-BUBU>V3W4880	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//R:6@]EXEXAY6Z4883	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:4>s=CVCV?W4X4881	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &//SYSbSbdw  zE  GM  GV  GV  X^  Xf  Xf  gm  gu  gu  Xv  x~  xF  xF  GM  GV  GV  xW  X:.8]=P=P9Q.R488+	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//R:1;C@S@S<T1U488.	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:/9#m>Q>Q:R/S488,	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &..QWQ`Q`Bab:3=c-BUBU>V3W4880	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:.8]=P=P9Q.R488+	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &..QWQ^Q^B_agapaprx  sA  sA  BH  BQ  BQ  sR  TZ  Tc  Tc  d:&0]5H5H1I&J488#	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &//R:&0]5H5H1I&J488#	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ`Q`Bab:)3C8K8K4L)M488&	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:3=c-BUBU>V3W4880	FOOCJJ7M,NOQ^	_3	Qh
:993s8
DD  )L:#-c-2E2E.F#G488 	FOOCJJ7M,NOQ^	_3	Qh
:993s8
DD  &..QWQ_Q_B`a:#-c-2E2E.F#G488 	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSaSabhbqbqSrtz  uD  uD  E:'1#m6I6I2J'K488$	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//R:'1#m6I6I2J'K488$	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:'1#m6I6I2J'K488$	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:'1#m6I6I2J'K488$	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:+5c-:M:M6N+O488(	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:,6s=;N;N7O,P488)	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &//SYSaSabhbpbpSqr:/9#m>Q>Q:R/S488,	FOOCJJ7^,_`bo	p3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:4>s=CVCV?W4X4881	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:1;C@S@S<T1U488.	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:5?MDWDW@X5Y4882	FOOCJJ7_,`acp	q3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:5?MDWDW@X5Y4882	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:-7M<O<O8P-Q488*	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:3=c-BUBU>V3W4880	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:-7M<O<O8P-Q488*	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:-7M<O<O8P-Q488*	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:+5c-:M:M6N+O488(	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &..QWQ^Q^B_agapaprx  sA  sA  BH  BQ  BQ  sR  TZ  Tc  Tc  d:(23}7J7J3K(L488%	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &//R:(23}7J7J3K(L488%	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ`Q`Bab:)3C8K8K4L)M488&	FOOCJJ7O,PQS`	a3	Qh
:993s8
DD  &..QTBUV:%/M4G4G0H%I488"	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &..QWQ`Q`Bab:(23}7J7J3K(L488%	FOOCJJ7P,QRTa	b3	Qh
:993s8
DD  &..QWQ`Q`Bab:&0]5H5H1I&J488#	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ`Q`Bab:0:3}?R?R;S0T488-	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ`Q`Bab:)3C8K8K4L)M488&	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &..QWQ`Q`Bab:2<SATAT=U2V488/	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &..QWQ`Q`Bab:*4S9L9L5M*N488'	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &..QWQ`Q`Bab:'1#m6I6I2J'K488$	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &..QWQ`Q`Bab:(23}7J7J3K(L488%	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//R:*4S9L9L5M*N488'	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ`Q`Bab:)3C8K8K4L)M488&	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ`Q`Bab:/9#m>Q>Q:R/S488,	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:)3C8K8K4L)M488&	FOOCJJ7`,abdq	r3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:6@]EXEXAY6Z4883	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &..QWQ`Q`Bab:0:3}?R?R;S0T488-	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ`Q`Bab:)3C8K8K4L)M488&	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:-7M<O<O8P-Q488*	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:1;C@S@S<T1U488.	FOOCJJ7[,\]_l	m3	Qh
:993s8
DD  &..QWQ`Q`Bab:1;C@S@S<T1U488.	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  V:)3C8K8K4L)M488&	FOOCJJ7W,XY[h	i3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:-7M<O<O8P-Q488*	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &//SYSaSabkSlntn|n|  ~D  ~M  ~M  oN  O:(23}7J7J3K(L488%	FOOCJJ7U,VWYf	g3	Qh
:993s8
DD  &//R:+5c-:M:M6N+O488(	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &..QWQ`Q`Bab:,6s=;N;N7O,P488)	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSbSbdjdrdrsy  tC  tC  eD  E:)3C8K8K4L)M488&	FOOCJJ7V,WXZg	h3	Qh
:993s8
DD  &//R:,6s=;N;N7O,P488)	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:)3C8K8K4L)M488&	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:*4S9L9L5M*N488'	FOOCJJ7X,YZ\i	j3	Qh
:993s8
DD  &..QWQ`Q`Bab:.8]=P=P9Q.R488+	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &..QWQ^Q^B_`:9CCH[H[D\9]4886	FOOCJJ7f,ghjw	x3	Qh
:993s8
DD  &..QWQ`Q`Bab:<Fs=K^K^G_<`4889	FOOCJJ7c,degt	u3	Qh
:993s8
DD  &..QWQ`Q`Bab:9CCH[H[D\9]4886	FOOCJJ7f,ghjw	x3	Qh
:993s8
DD  A:<Fs=K^K^G_<`4889	FOOCJJ7Z,[\^k	l3	Qh
:993s8
DD  &//SYSbSbc:0:3}?R?R;S0T488-	FOOCJJ7],^_an	o3	Qh
:993s8
DD  &//R:3=c-BUBU>V3W4880	FOOCJJ7],^_an	o3	Qh
:993s8
DD  BVX^XgXgh:3=c-BUBU>V3W4880	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &..QWQ`Q`Bab:'1#m6I6I2J'K488$	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &..QWQ`Q`Bab:(23}7J7J3K(L488%	FOOCJJ7Y,Z[]j	k3	Qh
:993s8
DD  &..QWQ`Q`Bab:/9#m>Q>Q:R/S488,	FOOCJJ7\,]^`m	n3	Qh
:993s8
DD  &//SYSaSabhbqbqSrs:2<SATAT=U2V488/	FOOCJJ7S,TUWd	e3	Qh
:993s8
DD  &..QWQ`Q`Bab:)3C8K8K4L)M488&	FOOCJJ7Q,RSUb	c3	Qh
:993s8
DD  &..QWQ`Q`Bab:'1#m6I6I2J'K488$	FOOCJJ7R,STVc	d3	Qh
:993s8
DD  &..QWQ`Q`Bab:(23}7J7J3K(L488%	FOOCJJ7T,UVXe	f3	Qh
:993s8
DD  &//R:*4S9L9L5M*N488'	 L	*>>
	KKLs    cM?cN N
cN:N)cN5N5cN:c           
        	 t         j                  | j                  j                  _        t        j
                  t         j                        t        j
                  t         j                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t        j
                  t         j                        t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t        j
                  t         j                        t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        t        j
                  t         j                        t        j
                  t         j                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  g| j                  j                   _        t         j                  | j                  j"                  _        t         j                  g| j                  j"                  _        t         j                  | j                  j$                  _        t         j                  g| j                  j$                  _        t         j                  | j                  j&                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  t        j
                  t         j                        g| j                  j&                  _        t         j                  | j                  j(                  _        t        j
                  t         j                        g| j                  j(                  _        t         j                  | j                  j*                  _        t,        t         j                  t        j
                  t         j                        t         j                  g| j                  j*                  _        t         j                  | j                  j.                  _        t         j0                  t         j0                  t         j0                  t         j0                  t        j
                  t2              g| j                  j.                  _        t         j                  | j                  j4                  _        t         j6                  t         j6                  t         j6                  t         j6                  t        j
                  t2              g| j                  j4                  _        t         j                  | j                  j8                  _        t        j
                  t2              t        j
                  t         j0                        t        j
                  t         j0                        t        j
                  t         j0                        t        j
                  t         j0                        g| j                  j8                  _        t         j                  | j                  j:                  _        t        j
                  t2              t        j
                  t         j6                        t        j
                  t         j6                        t        j
                  t         j6                        t        j
                  t         j6                        g| j                  j:                  _        t         j                  | j                  j<                  _        t        j
                  t>              g| j                  j<                  _        t         j                  | j                  j@                  _        t         j6                  t        j
                  t>              g| j                  j@                  _        t         j                  | j                  jB                  _        t         j6                  t         j6                  t         j6                  t        j
                  t>              g| j                  jB                  _        t         j                  | j                  jD                  _        t         j6                  t         j6                  t         j6                  t        j
                  t>              g| j                  jD                  _        t         j                  | j                  jF                  _        t         j                  t        j
                  t         j                        g| j                  jF                  _        t         j                  | j                  jH                  _        t         j                  t         j                  g| j                  jH                  _        t         j                  | j                  jJ                  _        t         j                  t        j
                  t         j                        g| j                  jJ                  _        t         j                  | j                  jL                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j0                        g| j                  jL                  _        t         j                  | j                  jN                  _        t         j                  tP        tR        t         j                  g| j                  jN                  _        t         j                  | j                  jT                  _        t         j                  tV        t         j                  g| j                  jT                  _        t         j                  | j                  jX                  _        t         j                  t        j
                  t         j                        g| j                  jX                  _        t         j                  | j                  jZ                  _        t         j                  t         j                  g| j                  jZ                  _        t         j                  | j                  j\                  _        t         j                  t         j                  g| j                  j\                  _        t         j                  | j                  j^                  _        t         j                  t        j
                  t         j                        g| j                  j^                  _        t         j                  | j                  j`                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  t        j
                  t         j                        t         j                  g| j                  j`                  _        t         j                  | j                  jb                  _        t         j                  t        j
                  t         j                        g| j                  jb                  _        t         j                  | j                  jd                  _        t         j                  t         j                  tf        t         j                  g| j                  jd                  _        t         j                  | j                  jh                  _        t         j                  tj        t         j                  g| j                  jh                  _        t         j                  | j                  jl                  _        t         j                  t         j                  g| j                  jl                  _        t         j                  | j                  jn                  _        t         j                  t         j                  t        j
                  t         j0                        g| j                  jn                  _        t         j                  | j                  jp                  _        t         j                  tr        t         j                  tR        t         j                  g| j                  jp                  _        t         j                  | j                  jt                  _        t         j                  tV        t         j                  g| j                  jt                  _        t         j                  | j                  jv                  _        t         j                  t         j                  g| j                  jv                  _        t         j                  | j                  jx                  _        t         j                  t         j                  g| j                  jx                  _        t         j                  | j                  jz                  _        t         j                  t         j                  g| j                  jz                  _        t         j                  | j                  j|                  _        t         j                  t        j
                  t         j                        g| j                  j|                  _        t         j                  | j                  j~                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  t        j
                  t         j                        t         j                  g| j                  j~                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  tf        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  tj        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t         j                  g| j                  j                   _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j
                  _        t         j                  t         j                  g| j                  j
                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                   _        t         j                  | j                  j"                  _        t         j                  g| j                  j"                  _        t         j                  | j                  j$                  _        t         j                  t        j
                  t         j                        g| j                  j$                  _        t         j                  | j                  j&                  _        t         j                  t         j                  g| j                  j&                  _        t         j                  | j                  j(                  _        t         j                  t        j
                  t         j                        g| j                  j(                  _        t         j                  | j                  j*                  _        t         j                  t        j
                  t         j                        g| j                  j*                  _        t         j                  | j                  j,                  _        t         j                  t         j                  t        j
                  t.              g| j                  j,                  _        t         j                  | j                  j0                  _        t         j                  t         j                  t        j
                  t.              g| j                  j0                  _        t         j                  | j                  j2                  _        t         j                  t        j
                  t.              t        j
                  t         j                        g| j                  j2                  _        t         j                  | j                  j4                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t.              g| j                  j4                  _        t         j                  | j                  j6                  _        t         j                  t         j                  t        j
                  t8              g| j                  j6                  _        t         j                  | j                  j:                  _        t         j                  t         j                  t        j
                  t8              g| j                  j:                  _        t         j                  | j                  j<                  _        t         j                  t        j
                  t8              t        j
                  t         j                        g| j                  j<                  _        t         j                  | j                  j>                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t8              g| j                  j>                  _        t         j                  | j                  j@                  _        t         j                  t         j                  t         j                  g| j                  j@                  _        t         j                  | j                  jB                  _        t         j                  t        j
                  t         j                        t        j
                  t         j                        t        j
                  t         j                        g| j                  jB                  _        t         j                  | j                  jD                  _        t         j                  t         j                  t        j
                  tF              g| j                  jD                  _        t         j                  | j                  jH                  _        t         j                  t         j                  t        j
                  tF              g| j                  jH                  _        t         j                  | j                  jJ                  _        t         j                  t         j                  t        j
                  tF              g| j                  jJ                  _        t         j                  | j                  jL                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  tF              g| j                  jL                  _        t         j                  | j                  jN                  _        t         j                  g| j                  jN                  _        t         j                  | j                  jP                  _        t         j                  t         j                  t        j
                  t.              t         j                  t        j
                  t8              g| j                  jP                  _        t         j                  | j                  jR                  _        t         j                  t        j
                  t         j                        g| j                  jR                  _        t         j                  | j                  jT                  _        t         j                  t        j
                  t         j                        g| j                  jT                  _        t         j                  | j                  jV                  _        t         j                  t        j
                  t         j                        g| j                  jV                  _        t         j                  | j                  jX                  _        t         j                  t         j                  g| j                  jX                  _        t         j                  | j                  jZ                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  jZ                  _        t         j                  | j                  j\                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j\                  _        t         j                  | j                  j^                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j^                  _        t         j                  | j                  j`                  _        t         j                  t        j
                  t         j                        g| j                  j`                  _        t         j                  | j                  jb                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  jb                  _        t         j                  | j                  jd                  _        t         j                  t        j
                  t         j                        g| j                  jd                  _        t         j                  | j                  jf                  _        t         j                  t         j                  g| j                  jf                  _        t         j                  | j                  jh                  _        t         j                  t        j
                  t>              g| j                  jh                  _        t         j                  | j                  jj                  _        t         j                  t        j
                  t>              g| j                  jj                  _        t         j                  | j                  jl                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  jl                  _        t         j                  | j                  jn                  _        t         j                  t         j                  g| j                  jn                  _        t         j                  | j                  jp                  _        t         j                  t         jr                  g| j                  jp                  _        t         j                  | j                  jt                  _        t         j                  t        j
                  t         jr                        g| j                  jt                  _        t         j                  | j                  jv                  _        t         j                  t         jr                  g| j                  jv                  _        t         j                  | j                  jx                  _        t         j                  t        j
                  t         jr                        g| j                  jx                  _        t         j                  | j                  jz                  _        t         j                  t         j                  g| j                  jz                  _        t         j                  | j                  j|                  _        t         j                  t        j
                  t         j                        g| j                  j|                  _        t         j                  | j                  j~                  _        t         j                  t         j                  g| j                  j~                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         jr                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         jr                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        t        j
                  t         jr                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        t         jr                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t              t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t              t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t>              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t>              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         jr                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         jr                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         jr                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         jr                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t>              t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t        j
                  t>              g| j                  j                   _        t         j                  | j                  j                  _        t         j                  t        j
                  t>              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t>              t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j
                  _        t         j                  t         j                  g| j                  j
                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j                   _        t         j                  | j                  j"                  _        t         j                  t         j                  t        j
                  t2              t        j
                  t         j                        g| j                  j"                  _        t         j                  | j                  j$                  _        t         j                  t         j                  g| j                  j$                  _        t         j                  | j                  j&                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j&                  _        t         j                  | j                  j(                  _        t         j                  t         j                  t         j                  g| j                  j(                  _        t         j                  | j                  j*                  _        t         j                  t         j                  t        j
                  t2              g| j                  j*                  _        t         j                  | j                  j,                  _        t         j                  t         j                  t        j
                  t2              g| j                  j,                  _        t         j                  | j                  j.                  _        t         j                  t        j
                  t         j                        g| j                  j.                  _        t         j                  | j                  j0                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j0                  _        t         j                  | j                  j2                  _        t         j                  t        j
                  t2              t        j
                  t         j                        g| j                  j2                  _        t         j                  | j                  j4                  _        t         j                  t         j                  g| j                  j4                  _        t         j                  | j                  j6                  _        t         j                  t         j                  t        j
                  t2              g| j                  j6                  _        t         j                  | j                  j8                  _        t         j                  t         j                  t        j
                  t2              g| j                  j8                  _        t         j                  | j                  j:                  _        t         j                  t        j
                  t         j                        g| j                  j:                  _        t         j                  | j                  j<                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j<                  _        t         j                  | j                  j>                  _        t         j                  t        j
                  t@              t        j
                  t         j                        g| j                  j>                  _        t         j                  | j                  jB                  _        t         j                  t         j                  t        j
                  t@              g| j                  jB                  _        t         j                  | j                  jD                  _        t         j                  t         j                  g| j                  jD                  _        t         j                  | j                  jF                  _        t         j                  t        j
                  t         j                        g| j                  jF                  _        t         j                  | j                  jH                  _        t         j                  t        j
                  t         j                        g| j                  jH                  _        t         j                  | j                  jJ                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  jJ                  _        t         j                  | j                  jL                  _        t         j                  t        j
                  t         j                        g| j                  jL                  _        t         j                  | j                  jN                  _        t         j                  t         j                  t        j
                  tP              t        j
                  t         j                        g| j                  jN                  _        t         j                  | j                  jR                  _        t         j                  t         j                  g| j                  jR                  _        t         j                  | j                  jT                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        t        j
                  tP              g| j                  jT                  _        t         j                  | j                  jV                  _        t         j                  t        j
                  t         j                        g| j                  jV                  _        t         j                  | j                  jX                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  jX                  _        t         j                  | j                  jZ                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  jZ                  _        t         j                  | j                  j\                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j\                  _        t         j                  | j                  j^                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j^                  _        t         j                  | j                  j`                  _        t         j                  t         j                  g| j                  j`                  _        t         j                  | j                  jb                  _        t         j                  t        j
                  t         j                        g| j                  jb                  _        t         j                  | j                  jd                  _        t         j                  t        j
                  tf              t        j
                  t         j                        g| j                  jd                  _        t         j                  | j                  jh                  _        t         j                  t         j                  t        j
                  tf              g| j                  jh                  _        t         j                  | j                  jj                  _        t         j                  t         j                  g| j                  jj                  _        t         j                  | j                  jl                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  jl                  _        t         j                  | j                  jn                  _        t         j                  t         j                  g| j                  jn                  _        t         j                  | j                  jp                  _        t         j                  t        j
                  t         j                        g| j                  jp                  _        t         j                  | j                  jr                  _        t         j                  t        j
                  t         j                        g| j                  jr                  _        t         j                  | j                  jt                  _        t         j                  t         j                  g| j                  jt                  _        t         j                  | j                  jv                  _        t         j                  t        j
                  t         j                        g| j                  jv                  _        t         j                  | j                  jx                  _        t         j                  t         j                  g| j                  jx                  _        t         j                  | j                  jz                  _        t         j                  t        j
                  t         j                        g| j                  jz                  _        t         j                  | j                  j|                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j|                  _        t         j                  | j                  j~                  _        t         j                  t         j                  t         j                  g| j                  j~                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j0                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  tr        t         j                  tR        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j0                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j0                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        t        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t        j
                  t         j                        g| j                  j                   _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j
                  _        t         j                  t        j
                  t         j                        g| j                  j
                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t        j
                  t         j                        g| j                  j                   _        t         j                  | j                  j"                  _        t         j                  t        j
                  t         j                        g| j                  j"                  _        t         j                  | j                  j$                  _        t         j                  t        j
                  t         j                        g| j                  j$                  _        t         j                  | j                  j&                  _        t         j                  t        j
                  t         j                        g| j                  j&                  _        t         j                  | j                  j(                  _        t         j                  t        j
                  t         j                        g| j                  j(                  _        t         j                  | j                  j*                  _        t         j                  t        j
                  t         j                        g| j                  j*                  _        t         j                  | j                  j,                  _        t         j                  t        j
                  t         j                        g| j                  j,                  _        t         j                  | j                  j.                  _        t         j                  t        j
                  t         j                        g| j                  j.                  _        t         j                  | j                  j0                  _        t         j                  t        j
                  t         j                        g| j                  j0                  _        t         j                  | j                  j2                  _        t         j                  t        j
                  t         j                        g| j                  j2                  _        t         j                  | j                  j4                  _        t         j                  t        j
                  t         j                        g| j                  j4                  _        t         j                  | j                  j6                  _        t         j                  t        j
                  t         j                        g| j                  j6                  _        t         j                  | j                  j8                  _        t         j                  t        j
                  t         j                        g| j                  j8                  _        t         j                  | j                  j:                  _        t         j                  t        j
                  t         j                        g| j                  j:                  _        t         j                  | j                  j<                  _        t         j                  t        j
                  t         j                        g| j                  j<                  _        t         j                  | j                  j>                  _        t         j                  t        j
                  t         j                        g| j                  j>                  _        t         j                  | j                  j@                  _        t         j                  t        j
                  t         j                        g| j                  j@                  _        t         j                  | j                  jB                  _        t         j                  t        j
                  t         j                        g| j                  jB                  _        t         j                  | j                  jD                  _        t         j                  t         jr                  g| j                  jD                  _        t         j                  | j                  jF                  _        t         j                  t        j
                  t         jr                        g| j                  jF                  _        t         j                  | j                  jH                  _        t         j                  t        j
                  t         j                        g| j                  jH                  _        t         j                  | j                  jJ                  _        t         j                  t        j
                  tL              g| j                  jJ                  _        t         j                  | j                  jN                  _        t         j                  t        j
                  tL              g| j                  jN                  _        t         j                  | j                  jP                  _        t         j                  t        j
                  t         j                        g| j                  jP                  _        t         j                  | j                  jR                  _        t         j                  t        j
                  tT              g| j                  jR                  _        t         j                  | j                  jV                  _        t         j                  t        j
                  tT              g| j                  jV                  _        t         j                  | j                  jX                  _        t         j                  t        j
                  t         j                        g| j                  jX                  _        t         j                  | j                  jZ                  _        t         j                  t        j
                  t         j                        g| j                  jZ                  _        t         j                  | j                  j\                  _        t         j                  t        j
                  t         j                        g| j                  j\                  _        t         j                  | j                  j^                  _        t         j                  t        j
                  t         j                        g| j                  j^                  _        t         j                  | j                  j`                  _        t         j                  t        j
                  t         j                        g| j                  j`                  _        t         j                  | j                  jb                  _        t         j                  t        j
                  t         j                        g| j                  jb                  _        t         j                  | j                  jd                  _        t         j                  t        j
                  t         j                        g| j                  jd                  _        t         j                  | j                  jf                  _        t         j                  t        j
                  t         j                        g| j                  jf                  _        t         j                  | j                  jh                  _        t         j                  t        j
                  t         j                        g| j                  jh                  _        t         j                  | j                  jj                  _        t         j                  t        j
                  t         j                        g| j                  jj                  _        t         j                  | j                  jl                  _        t         j                  t         jr                  g| j                  jl                  _        t         j                  | j                  jn                  _        t         j                  t        j
                  t         jr                        g| j                  jn                  _        t         j                  | j                  jp                  _        t         j                  t        j
                  t         j                        g| j                  jp                  _        t         j                  | j                  jr                  _        t         j                  t        j
                  t         j                        g| j                  jr                  _        t         j                  | j                  jt                  _        t         j                  t        j
                  t         j                        g| j                  jt                  _        t         j                  | j                  jv                  _        t         j                  t         j                  g| j                  jv                  _        t         j                  | j                  jx                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  jx                  _        t         j                  | j                  jz                  _        t         j                  t         j                  g| j                  jz                  _        t         j                  | j                  j|                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j|                  _        t         j                  | j                  j~                  _        t         j                  t        j
                  t         j                        g| j                  j~                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                   _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j
                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j
                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t         j                  g| j                  j                   _        t         j                  | j                  j"                  _        t         j                  t         j                  t         j                  g| j                  j"                  _        t         j                  | j                  j$                  _        t         j                  t         j                  t         j                  g| j                  j$                  _        t         j                  | j                  j&                  _        t         j                  g| j                  j&                  _        t         j                  | j                  j(                  _        t         j                  g| j                  j(                  _        t         j                  | j                  j*                  _        t         j                  t        j
                  t         j                        g| j                  j*                  _        t         j                  | j                  j,                  _        t         j                  t         j                  g| j                  j,                  _        t         j                  | j                  j.                  _        t         j                  t        g| j                  j.                  _        t         j                  | j                  j0                  _        t         j                  t        j
                  t         j                        g| j                  j0                  _        t         j                  | j                  j2                  _        t         j                  t        t        t        g| j                  j2                  _        t         j                  | j                  j4                  _        t         j                  t        j
                  t         j                        t        j
                  t         j                        t        j
                  t         j                        g| j                  j4                  _        t         j                  | j                  j6                  _        t         j                  t        j
                  t         jr                        g| j                  j6                  _        t         j                  | j                  j8                  _        t         j                  t         jr                  g| j                  j8                  _        t         j                  | j                  j:                  _        t         j                  t        j
                  t         jr                        g| j                  j:                  _        t         j                  | j                  j<                  _        t         j                  t         jr                  g| j                  j<                  _        t         j                  | j                  j>                  _        t         j                  t        j
                  t         j                        g| j                  j>                  _        t         j                  | j                  j@                  _        t         j                  t        j
                  t         j                        t         j                  t        j
                  t         j                        t         j                  g| j                  j@                  _        t         j                  | j                  jB                  _        t         j                  t         j                  g| j                  jB                  _        t         j                  | j                  jD                  _        t         j                  t        j
                  t         j                        g| j                  jD                  _        t         j                  | j                  jF                  _        t         j                  t        j
                  t         j                        g| j                  jF                  _        t         j                  | j                  jH                  _        t         j                  t        j
                  t>              g| j                  jH                  _        t         j                  | j                  jJ                  _        t         j                  t        j
                  t>              g| j                  jJ                  _        t         j                  | j                  jL                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  jL                  _        t         j                  | j                  jN                  _        t         j                  t         j                  g| j                  jN                  _        t         j                  | j                  jP                  _        t         j                  t        j
                  t         j                        g| j                  jP                  _        t         j                  | j                  jR                  _        t         j                  t        j
                  t              g| j                  jR                  _        t         j                  | j                  jT                  _        t         j                  t        j
                  t         j                        g| j                  jT                  _        t         j                  | j                  jV                  _        t         j                  t        j
                  t         j                        g| j                  jV                  _        t         j                  | j                  jX                  _        t         j                  t        j
                  t         j                        g| j                  jX                  _        t         j                  | j                  jZ                  _        t         j                  t        j
                  t         j                        g| j                  jZ                  _        t         j                  | j                  j\                  _        t         j                  t        j
                  t         j                        g| j                  j\                  _        t         j                  | j                  j^                  _        t         j                  t         j                  t        j
                  t`              g| j                  j^                  _        t         j                  | j                  jb                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t`              g| j                  jb                  _        t         j                  | j                  jd                  _        t         j                  t        j
                  t         j                        g| j                  jd                  _        t         j                  | j                  jf                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  jf                  _        t         j                  | j                  jh                  _        t         j                  t        j
                  t         j                        g| j                  jh                  _        t         j                  | j                  jj                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  jj                  _        t         j                  | j                  jl                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j                        g| j                  jl                  _        t         j                  | j                  jn                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  jn                  _        t         j                  | j                  jp                  _        t         j                  t        j
                  t         jr                        g| j                  jp                  _        t         j                  | j                  jr                  _        t         j                  t        j
                  t         jr                        g| j                  jr                  _        t         j                  | j                  jt                  _        t         j                  t        j
                  t         j                        g| j                  jt                  _        t         j                  | j                  jv                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  jv                  _        t         j                  | j                  jx                  _        t         j                  t         jr                  t        j
                  t         j                        g| j                  jx                  _        t         j                  | j                  jz                  _        t         j                  t        j
                  t         j                        g| j                  jz                  _        t         j                  | j                  j|                  _        t         j                  t         j                  g| j                  j|                  _        t         j                  | j                  j~                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j~                  _        t         j                  | j                  j                  _        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j0                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j0                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j0                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j0                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j0                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t        j
                  t         j0                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        t        t        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t         j                  t        t        t         j                  t        j
                  t         j0                        t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                   _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j
                  _        t         j                  t        j
                  t         j                        t         j                  t        j
                  t         j                        t         j                  g| j                  j
                  _        t         j                  | j                  j                  _        t         j                  t         j                  g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t              g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                  _        t         j                  t        j
                  t         j                        g| j                  j                  _        t         j                  | j                  j                   _        t         j                  t        j
                  t         j                        g| j                  j                   _        t         j                  | j                  j"                  _        t         j                  t        j
                  t         j                        g| j                  j"                  _        t         j                  | j                  j$                  _        t         j                  t        j
                  t         j                        g| j                  j$                  _        t         j                  | j                  j&                  _        t         j                  t        j
                  t         j                        g| j                  j&                  _        t         j                  | j                  j(                  _        t         j                  t        j
                  t         j                        g| j                  j(                  _        t         j                  | j                  j*                  _        t         j                  t        j
                  t         j                        g| j                  j*                  _        t         j                  | j                  j,                  _        t         j                  t         j                  g| j                  j,                  _        t         j                  | j                  j.                  _        t         j                  t        j
                  t         j                        g| j                  j.                  _        t         j                  | j                  j0                  _        t         j                  t        j
                  t         j                        g| j                  j0                  _        t         j                  | j                  j2                  _        t         j                  t         jr                  t        j
                  t         j                        g| j                  j2                  _        t         j                  | j                  j4                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j4                  _        t         j                  | j                  j6                  _        t         j                  t        j
                  t         j                        g| j                  j6                  _        t         j                  | j                  j8                  _        t         j                  t        j
                  t         j                        g| j                  j8                  _        t         j                  | j                  j:                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j:                  _        t         j                  | j                  j<                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  j<                  _        t         j                  | j                  j>                  _        t         j                  t        j
                  t         j                        g| j                  j>                  _        t         j                  | j                  j@                  _        t         j                  t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  j@                  _        t         j                  | j                  jB                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  jB                  _        t         j                  | j                  jD                  _        t         j                  t         j                  t        j
                  t>              t        j
                  t         j                        g| j                  jD                  _        t         j                  | j                  jF                  _        t         j                  t         j                  g| j                  jF                  _        t         j                  | j                  jH                  _        t         j                  t        j
                  t         j                        g| j                  jH                  _        t         j                  | j                  jJ                  _        t         j                  t         j                  t         j                  t        j
                  t         j                        g| j                  jJ                  _        t         j                  | j                  jL                  _        t         j                  t         j                  g| j                  jL                  _        t         j                  | j                  jN                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  jN                  _        t         j                  | j                  jP                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  jP                  _        t         j                  | j                  jR                  _        t         j                  t        j
                  t         j                        g| j                  jR                  _        t         j                  | j                  jT                  _        t         j                  t        j
                  t         j                        g| j                  jT                  _        t         j                  | j                  jV                  _        t         j                  t        j
                  t         j                        g| j                  jV                  _        t         j                  | j                  jX                  _        t         j                  t        j
                  t         j                        g| j                  jX                  _        t         j                  | j                  jZ                  _        t         j                  g| j                  jZ                  _        t         j                  | j                  j\                  _        t         j                  t         j                  t         j                  g| j                  j\                  _        t         j                  | j                  j^                  _        t         j                  t         j                  g| j                  j^                  _        t         j                  | j                  j`                  _        t         j                  tb        t         j                  g| j                  j`                  _        t         j                  | j                  jd                  _        t         j                  t        j
                  t         j                        g| j                  jd                  _        t         j                  | j                  jf                  _        t         j                  t        j
                  t         j                        g| j                  jf                  _        t         j                  | j                  jh                  _        t         j                  t        j
                  t         j                        g| j                  jh                  _        t         j                  | j                  jj                  _        t         j                  t         j                  t        j
                  t         j                        g| j                  jj                  _        t         j                  | j                  jl                  _        t         j                  t        j
                  t         j                        g| j                  jl                  _        t         j                  | j                  jn                  _        t         j                  t        j
                  t         j                        g| j                  jn                  _        t         j                  | j                  jp                  _        t         j                  t        j
                  t         j                        g| j                  jp                  _        t         j                  | j                  jr                  _        t         j                  t         j                  g| j                  jr                  _        y # tt        $ r0}tw        tx        jz                  |j|                  d         d }~ww xY wNr   (  r  r'  rW  r   restyperc  r  argtypesr   rg  rh  rb  r   r   r   rd  r   r   r   r   r   r   rY  r   r6  r5  r   r  r   r   r   r.  r   r   r   r   r   r   r   r   ri  rj  r   rk  r   r   r   r   r   r   r   rl  r   rm  r   r   r   rn  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r3  r   r   r   r   r   r   r   r   r   r  r  r  r1  r  r  r  r  r'  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r#  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  rO  r<  r=  r>  r?  rT  r@  rA  r8  rB  rC  rD  rE  rF  rG  r<  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r)  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r%  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r:  r  r  r?  r  r  rE  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  rA  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  r  r  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r+  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  ro  r  r  r  r  r  r  r  r  rp  r   rP   r"   rq  )r
   rw  s     r   rY  zWrapper._loadFunctionTable  si   TL/5~~488$$,171PRXR`R`agapapRqsy  tB  tB  CI  CR  CR  tS  1T488$$-6<nn488++38>v}}8UW]WfWfhnhvhvw}  xG  xG  iH  JP  JY  JY  8Z488++417488&&.39>>&--3PRXRaRacicqcqrx  sB  sB  dC  EK  ET  ET  3U488&&/5;^^488**27=W]WdWdHegmguguv|  wF  wF  hG  IO  IW  IW  X^  Xg  Xg  Ih  jp  jx  jx  y  yH  yH  jI  7J488**3)/488&+1>>&//+J*K488'%+^^488"'-&7488#%+^^488"'-&7488#(.488%*0//):488&*0..488',2OOV__fnn]c]l]lNmouo~o~  AG  AO  AO  PV  P]  P]  A^  ,_488(39>>488((05;^^FOO5T4U488((15;^^488**27I6??\b\j\jkqkzkz\{  ~D  ~M  ~M  7N488**3)/488&+1>>6>>6>>[a[i[ikqkykyz  lA  +B488'.4nn488##+06PVP^P^`f`n`npvp~p~  @E  qF  0G488##,)/488&+1>>%+@&..QWQ_Q_B`bhbpbpqwqq  cA  CI  CQ  CQ  RX  R`  R`  Ca  ci  cq  cq  rx  r@  r@  cA  +B488'.4nn488##+06u0Ev~~V\VdVdGegmguguv|  wE  wE  hF  HN  HV  HV  W]  We  We  Hf  hn  hv  hv  w}  wE  wE  hF  0G488##,28..488''/4:NN94M3N488''06<nn488++38>W`Ha7b488++4/5~~488$$,17QWQ_Q_agaoaopyaz0{488$$-5;^^488**27=~~v~~W]WeWegmguguv  hA  7B488**3.4nn488##+06PVP_P_A`/a488##,06488%%-28//6??1S488%%.28..488''/4:OOV^^TZTcTcEd3e488''028..488''/4:OOV__V\VdVdeketetVuw}  xF  xF  GM  GU  GU  xV  4W488''04:NN488))16<oo}Vbdjdsds5t488))28>488--5:@//K[]c]l]l9m488--68>488--5:@//6>>Z`ZiZiKj9k488--68>488--5:@//6??9[488--68>488--5:@//6==9Y488--68>488--5:@//6>>Z`ZgZgKh9i488--6/5~~488$$,17&//SYSaSabhbqbqSrtz  uD  uD  FL  FT  FT  U[  Ud  Ud  Fe  gm  gv  gv  1w488$$-4:NN488))16<oov~~V\VeVeGf5g488))2;A>>488008=C__foo_rtz  uD  uD  =E488009AG48866>CI??Tmouo~o~B48866?17488&&.39??FOO2T488&&/39>>488((05;__fooW]WeWeflftftWu4v488((15;^^488**27=V\VeVegsu{  vE  vE  7F488**38>488--5:@//K[]c]l]l9m488--66<nn488++38>7Y488++49?488..6;A??FOO:\488..78>488--5:@//6==9Y488--68>488--5:@//6>>Z`ZgZgKh9i488--6/5~~488$$,17&//SYSaSabhbqbqSrtz  uD  uD  FL  FT  FT  U[  Ud  Ud  Fe  gm  gv  gv  1w488$$-4:NN488))16<oov~~V\VeVeGf5g488))2;A>>488008=C__foo_rtz  uD  uD  =E488009AG48866>CI??Tmouo~o~B48866?17488&&.39??FOOU[UcUcdjdsdsUtv|  wF  wF  3G488&&/17488&&.39??FOO2T488&&/4:NN488))16<oov~~V\VeVeGf5g488))2:@..488//7<BOOV^^\b\k\kMl;m488//828..488''/4:OOV^^TZTcTcEd3e488''05;^^488**27=6X488**39?488..6;A??FNN[a[j[jLk:l488..77=~~488,,49?&..Y_YfYfJg8h488,,5;A>>488008=C__fnn]c]j]jNk<l4880099?488..6;A??FNN[a[j[jLk:l488..74:NN488))16<oov~~V\VeVeGf5g488))24:NN488))16<oov~~V\VeVeGf5g488))2EK^^488::BGMX^XfXfgmgvgvXwFx488::C=C^^48822:?EPVP^P^_e_n_nPo>p48822;EK^^488::BGMX^XfXfgmgvgvXwFx488::CQWQ_Q_488FFNSYSbSbdjdrdrsy  tC  tC  eD  SE488FFOCI>>48888@EK__V\VdVdeketetVuDv48888ASYSaSa488HHPU[UdUdflftftu{  vE  vE  gF  UG488HHQEK^^488::BGMX^XfXfgmgvgvXwFx488::CMS^^488BBJOU`f`n`nouo~o~`  OA488BBKU[UcUc488JJRW]WfWfhnhvhvw}  xG  xG  iH  WI488JJSU[UcUc488JJRW]WfWfhnhvhvw}  xG  xG  iH  WI488JJS?E~~48844<AGRXR`R`agapapRq@r48844=AG48866>CI??TZTbTbcicrcrTsBt48866?AG48866>CI??TZTbTbcicrcrTsBt48866?39>>488((05;__fooW]WeWeflfufuWvx~  yH  yH  5I488((139>>488((05;__foo4V488((1.4nn488##+06RXR`R`agapapRqsy  tC  tC  0D488##,.4nn488##+06/Q488##,-3^^488""*/5QWQ_Q_`f`o`oQprx  sB  sB  /C488""+6<nn488++38>X^XeXeIf7g488++46<nn488++38>7W488++4.4nn488##+06RXR`R`agapapRqsy  tC  tC  0D488##,.4nn488##+06/Q488##,/5~~488$$,17&//SYSaSabhbqbqSrtz  uD  uD  1E488$$-/5~~488$$,17&//0R488$$-<BNN488119>Doov~~^d^m^mOn=o48811:7=~~488,,49?&//[a[i[ijpjyjy[z8{488,,5<BNN488119>Doov`f`o`oqwqq  AG  AP  AP  rQ  >R48811:AG48866>CI??TZTcTcBd48866?:@..488//7<BOOV__;]488//87=~~488,,49?&//[a[j[jlrl{l{  ~D  ~M  ~M  OU  O\  O\  ^d  ^l  ^l  ms  m|  m|  ^}  9~488,,517488&&.39??FOO2T488&&/17488&&.39??FOOU[UcUcdjdsdsUtv|  wF  wF  3G488&&/7=~~488,,49?&//8Z488,,57=~~488,,49?&//[a[i[ijpjyjy[z  }C  }L  }L  9M488,,55;^^488**27=6X488**38>488--5:@//6??9[488--6/5~~488$$,170A488$$-9?488..6;A??FOO]c]k]klrl{l{]|:}488..79?488..6;A??FOO]c]k]klrl{l{]|  E  M  M  NT  N]  N]  ^  ;_488..79?488..6;A??FOO]c]k]klrl{l{]|:}488..7/5~~488$$,17&//SYS`S`0a488$$-39>>488((05;__4E488((139>>488((05;__fooW]WeWeflfufuWv4w488((1,2NN488!!).4oov~~fnn?]-^488!!*,2NN488!!).4ooz-J488!!*,2NN488!!).4oovPVP^P^_e_n_nPoqw  rA  rA  .B488!!*,2NN488!!).4oov-O488!!*28..488''/4:OOV__V\VdVdeketetVuw}  xG  xG  4H488''028..488''/4:OOV__3U488''017488&&.39??FNNSYS`S`Da2b488&&/7=~~488,,49?&..Y_YfYfJg8h488,,55;^^488**27=W]WdWdHe6f488**3,2NN488!!).4oov~~fmm?\-]488!!*=C^^48822:?EPVP_P_>`48822;;A>>488008=C__fnn]c]l]lNm<n488009=C^^48822:?E>O48822;.4nn488##+06PSAT/U488##,,2NN488!!).4oov~~fmm?\^d^m^mouo}o}  E  N  N  pO  QW  Q`  Q`  .a488!!*,2NN488!!).4oov-O488!!*5;^^488**27=W]WfWfHg6h488**3<BNN488119>DooOc=d48811:<BNN488119>Doov~~^d^l^lOm=n48811:.4nn488##+06PVP^P^_e_l_lPm/n488##,4:NN488))16<oo5F488))228..488''/4:OOV^^TZTcTcEd3e488''05;^^488**27=6X488**37=~~488,,49?&..Y_YhYhJi8j488,,59?488..6;A??FNN[a[j[jLk:l488..728..488''/4:OOV__V\VdVdemVn3o488''028..488''/4:OOV__V\VdVdemVn3o488''028..488''/4:OOV^^T\E]_e_m_mntn}n}_~3488''04:NN488))16<oovX^XfXfgmgvgvXwy  zH  zH  IQ  zR  6S488))24:NN488))16<oovX^XfXfgoXp5q488))24:NN488))16<oovX^XfXfgoXp5q488))24:NN488))16<oov~~V^G_agaoaopvpp  bA  6B488))2;A>>488008=C__foo_e_m_mntn}n}_~  AG  AO  AO  PX  AY  =Z488009?E~~48844<AGRXRaRacicrcr@s48844=?E~~48844<AGRXR`R`agapapRqsy  tB  tB  CI  CR  CR  tS  U[  Uc  Uc  dj  dq  dq  Ur  As48844=>Dnn48833;@FQWQ`Q`bhbpbp  rD  cE  @F48833<>Dnn48833;@FQWQ`Q`bhbpbp  rD  cE  @F48833<AG48866>CI??TZTcTcekeses  uG  fH  CI48866?AG48866>CI??TZTcTcekesestz  uD  uD  fE  GM  GU  GU  Vh  Gi  Cj48866?;A>>488008=C__<M4880094:NN488))16<oovX^XfXfgoXprx  sB  sB  DJ  DR  DR  S[  D\  6]488))2>Dnn48833;@FQWQ_Q_`f`m`mQn?o48833<4:NN488))16<oov~~V\VeVeGf5g488))26<nn488++38>X^XgXgIh7i488++46<nn488++38>7Y488++47=~~488,,49?&//[a[j[jlrlzlz  |B  |K  |K  mL  9M488,,57=~~488,,49?&//[a[i[ijpjwjw[x8y488,,58>488--5:@//6??\b\j\jkqkzkz\{9|488--6<BNN488119>Doov~~^d^m^mOn=o48811:7=~~488,,49?&//[a[i[ijpjyjy[z8{488,,528..488''/4:OOV^^TZTcTcEd3e488''028..488''/4:OOV__3U488''039>>488((05;__fnnU^F_4`488((139>>488((05;__fnnU^F_4`488((15;^^488**27=Y_YgYghnhwhwYx  {A  {J  {J  7K488**35;^^488**27=6X488**38>488--5:@//6??9[488--68>488--5:@//6>>Z`ZiZiKj9k488--67=~~488,,49?&//8Z488,,57=~~488,,49?&..Y_YhYhJi8j488,,56<nn488++38>7W488++46<nn488++38>X^XeXeIf7g488++4.4nn488##+06/Q488##,.4nn488##+06PVP_P_A`/a488##,4:NN488))16<oov~~V\VeVeGf5g488))24:NN488))16<oov5W488))26<nn488++38>X^XgXgIh7i488++46<nn488++38>7Y488++45;^^488**27=W]WeWeHfhnhvhvw}  xG  xG  iH  7I488**35;^^488**27=H[]c]l]l6m488**3;A>>488008=C__fnn]c]j]jNkmsm{m{  }C  }L  }L  nM  =N488009;A>>488008=C__foo<^4880098>488--5:@//6>>Z`ZhZhKikqkyky  {A  {J  {J  lK  :L488--68>488--5:@//K^`f`o`o9p488--66<nn488++38>X^XgXgIh7i488++417488&&.39??FOOU[UcUcdhUi2j488&&/17488&&.39??FNNSWDXZ`ZhZhioixixZy2z488&&/17488&&.39??FOOU[UcUcdhUi2j488&&/28..488''/4:OOV__V\VdVdeiVj3k488''028..488''/4:OOV__V\VdVdeketetVuw}  xF  xF  GK  xL  4M488''06<nn488++38>X^XgXgIh7i488++417488&&.39??FOOU[UcUcdhUi2j488&&/17488&&.39??FNNSWDXZ`ZhZhioixixZy2z488&&/17488&&.39??FOOU[UcUcdhUi2j488&&/28..488''/4:OOV__V\VdVdeiVj3k488''028..488''/4:OOV__V\VdVdeketetVuw}  xF  xF  GK  xL  4M488''09?488..6;A??FNN[a[j[jLk:l488..74:NN488))16<oov~~V\VeVeGf5g488))24:NN488))16<oovX^XfXfgmgvgvXw5x488))2EK^^488::BGMX^XfXfgmgvgvXwFx488::CEK^^488::BGMX^XgXgFh488::C<BNN488119>Doov~~^gOh=i48811:<BNN488119>Doov~~^gOh=i48811:>Dnn48833;@FQWQ`Q`bhbpbpqw  rA  rA  cB  DJ  DS  DS  @T48833<>Dnn48833;@FQWQ`Q`?a48833<AG48866>CI??TZTcTcBd48866?AG48866>CI??TZTbTbcicrcrTsBt48866?@F48855=BH//SYSbSbAc48855>@F48855=BH//SYSaSabhbqbqSrAs48855>FLnn488;;CHNY_YgYghnhwhwYxGy488;;DFLnn488;;CHNY_YhYhGi488;;DIO488>>FKQ??\b\j\jkqkzkz\{J|488>>GDJNN48899AFLooW]WfWfhnhvhvw}  xG  xG  iH  FI48899BDJNN48899AFLooW]WeWefoWprx  sA  sA  BH  BQ  BQ  sR  FS48899BGM~~488<<DIOZ`ZiZiHj488<<E8>488--5:@//6??\b\j\jkqkzkz\{  ~D  ~M  ~M  :N488--6>Dnn48833;@FQWQ^Q^?_48833<;A>>488008=C__fnn]c]j]jNk<l4880095;^^488**27=W]WfWfHg6h488**3;A>>488008=C__fnn]c]l]lNm<n4880098>488--5:@//9J488--617488&&.39??FNNSYSbSbDc2d488&&/7=~~488,,49?&//[a[i[ijpjyjy[z8{488,,54:NN488))16<oo5F488))29?488..6;A??FNN[a[j[jLk:l488..74:NN488))16<oovX^XfXfgmgvgvXw5x488))2@F48855=BH//SYSbSbdjdsdsu{  vD  vD  EK  ET  ET  vU  BV48855>7=~~488,,49?&//8Z488,,59?488..6;A??FNN[a[j[jLk:l488..7;A>>488008=C__fnn]c]l]lNm<n488009/5~~488$$,17&..QWQ^Q^B_agapaprx  sA  sA  BH  BQ  BQ  sR  TZ  Tc  Tc  1d488$$-/5~~488$$,17&//0R488$$-4:NN488))16<oov~~V\VcVcGd5e488))24:NN488))16<oov~~V_G`5a488))24:NN488))16<oov~~V_G`5a488))2;A>>488008=C__foo_e_m_mnw_x  {A  {I  {I  JP  JY  JY  {Z  =[488009;A>>488008=C__foo_e_m_mntn}n}_~<488009@F48855=BH//SYSaSabhbqbqSrAs48855>-3^^488""*/5.P488""+-3^^488""*/5QWQ_Q_`f`o`oQprx  sB  sB  /C488""+39>>488((05;__foo4V488((139>>488((05;__fooW]WeWeflfufuWvx~  yH  yH  5I488((17=~~488,,49?&..Y_YhYhJi8j488,,539>>488((05;__fooW]WeWeflfufuWv4w488((139>>488((05;__fooW]WeWeflfufuWvx~  yG  yG  HN  HW  HW  yX  5Y488((1;A>>488008=C__fnn]c]l]lNm<n4880097=~~488,,49?&//[a[i[ijpjyjy[z8{488,,57=~~488,,49?&//[a[i[ijpjyjy[z  }C  }K  }K  LR  L[  L[  }\  9]488,,58>488--5:@//6>>Z`ZiZiKj9k488--6AG48866>CI??TZTcTcekesestz  uD  uD  fE  GM  GU  GU  V\  Ve  Ve  Gf  Cg48866?;A>>488008=C__foo_e_m_mns_tv|  wE  wE  FL  FU  FU  wV  =W488009>Dnn48833;@FQWQ`Q`?a48833<7=~~488,,49?&//[a[j[jlrlzlz  |B  |K  |K  mL  NT  N]  N]  9^488,,57=~~488,,49?&//[a[j[j8k488,,5?E~~48844<AGRXRaRacicqcqrwcx@y48844=?E~~48844<AGRXRaRacicqcqrwcx@y48844=17488&&.39??FNNSYSbSbDc2d488&&/:@..488//7<BOOV__^d^l^lmsm|m|^}  @F  @N  @N  OU  O^  O^  @_  <`488//817488&&.39??FNNSXDY[a[i[ijpjyjy[z2{488&&/4:NN488))16<oov5W488))217488&&.39??FOOU[UcUcdiUj2k488&&/17488&&.39??FOOU[UcUcdiUj2k488&&/5;^^488**27=W]WfWfHg6h488**3>Dnn48833;@FQWQ`Q`bhbpbpqw  rA  rA  cB  DJ  DR  DR  SY  Sb  Sb  Dc  @d48833<9?488..6;A??FNN[dLegmguguv|  wF  wF  hG  ;H488..79?488..6;A??FOO]c]k]klu]v:w488..7<BNN488119>Doov=_48811:9?488..6;A??FNN[a[j[jLk:l488..79?488..6;A??FNN[a[j[jLk:l488..7BH..48877?DJOOU[UdUdflftftu{  vE  vE  gF  HN  HV  HV  W]  Wf  Wf  Hg  Dh48877@EK^^488::BGMX^XfXfgmgvgvXwFx488::C=C^^48822:?EPVP_P_agaoao  qE  bF  HN  HV  HV  W]  Wf  Wf  Hg  ?h48822;@F48855=BH//SYSbSbAc48855>=C^^48822:?EPVP_P_agapaprx  sA  sA  BH  BQ  BQ  sR  TZ  Tb  Tb  cw  Tx  ?y48822;9?488..6;A??FNN[a[j[jLk:l488..7BH..48877?DJOOU[UdUdflftftu{  vE  vE  gF  HN  HV  HV  W]  Wf  Wf  Hg  Dh48877@AG48866>CI??TZTcTcekesestz  uD  uD  fE  GM  GU  GU  V\  Ve  Ve  Gf  Cg48866?AG48866>CI??TZTcTceketetv|  wE  wE  FL  FU  FU  wV  CW48866?AG48866>CI??TZTcTceketetv|  wE  wE  FL  FU  FU  wV  X^  Xf  Xf  gm  gv  gv  Xw  Cx48866?DJNN48899AFLooW]WfWfEg48899B>Dnn48833;@FQWQ_Q_`f`o`oQp?q48833<9?488..6;A??FNN[mLnpvp~p~  @F  @O  @O  qP  ;Q488..79?488..6;A??FOO]c]k]kl~]  ;A488..7<BNN488119>Doov=_48811:-3^^488""*/5QWQ_Q_`f`o`oQprx  sB  sB  /C488""+-3^^488""*/5.P488""+28..488''/4:OOV^^TZTaTaEb3c488''04:NN488))16<oov~~V\VeVeGf5g488))24:NN488))16<oov5W488))27=~~488,,49?&..Y_YhYhJi8j488,,57=~~488,,49?&//8Z488,,56<nn488++38>X^XgXgIh7i488++417488&&.39??FOOU[UcUcdjdsdsUt2u488&&/17488&&.39??FOOU[UdUd2e488&&/9?488..6;A??FOO]c]l]lntn|n|  ~D  ~M  ~M  oN  ;O488..7>Dnn48833;@FQWQ`Q`bhbqbqsy  tC  tC  EK  ES  ES  TZ  Tb  Tb  Ec  ek  es  es  tz  tC  tC  eD  @E48833<<BNN488119>Doov`f`o`oqw  rA  rA  CI  CQ  CQ  RX  Ra  Ra  Cb  >c48811:06488%%-28//6??TZTbTbcicrcrTsu{  vE  vE  2F488%%.06488%%-28//6??1S488%%.4:NN488))16<oov~~V\VeVeGf5g488))2<BNN488119>Doov`f`n`nouo~o~`  BH  BQ  BQ  >R48811:<BNN488119>Doov=_48811:4:NN488))16<oov5W488))25;^^488**27=6X488**39?488..6;A??LZ`ZiZikwy  zI  zI  ;J488..76<nn488++38>X^XgXgIh7i488++46<nn488++38>Z`ZhZhioixixZy  |B  |J  |J  KQ  KY  KY  |Z  8[488++47=~~488,,49?&//[a[i[ijpjxjx[y8z488,,55;^^488**27=W]WfWfHg6h488**35;^^488**27=6X488**36<nn488++38>X^XfXfIg7h488++46<nn488++38>7U488++46<nn488++38>X^XfXfIgioiwiwx~  yG  yG  jH  8I488++46<nn488++38>IY[k7l488++417488&&.39??FNNSYSaSaDb2c488&&/17488&&.39??M2R488&&/8>488--5:@//6??\b\j\jkqkzkz\{  ~D  ~M  ~M  :N488--68>488--5:@//6??9[488--69?488..6;A??FOO]c]k]klrl{l{]|  E  N  N  ;O488..79?488..6;A??FOO:\488..728..488''/4:OOEU3V488''028..488''/4:OOV^^TZTbTbEc3d488''07=~~488,,49?&//[a[i[ijpjyjy[z  }C  }L  }L  9M488,,57=~~488,,49?&//8Z488,,5/5~~488$$,17&..QWQ^Q^B_0`488$$-39>>488((05;__fnnU[UbUbFc4d488((1,2NN488!!).4oov~~foo?^-_488!!*=C^^48822:?EPVP^P^_e_n_nPo>p48822;8>488--5:@//6??\b\j\jkqkzkz\{  ~D  ~M  ~M  :N488--68>488--5:@//6??9[488--69?488..6;A??FOO]c]k]klrl{l{]|  E  N  N  ;O488..79?488..6;A??FOO:\488..717488&&.39??FOOU[UcUcdjdsdsUtv|  wF  wF  3G488&&/17488&&.39??FOO2T488&&/6<nn488++38>X^XfXfIg7h488++439>>488((05;__fooW]WfWfhnhvhvw}  xG  xG  iH  5I488((14:NN488))16<oov~~V\VeVeGf5g488))24:NN488))16<oovX^XgXgioiwiwx~  yH  yH  jI  6J488))25;^^488**27=W]WfWfHg6h488**34:NN488))16<oovX^XfXfgmgvgvXw5x488))25;^^488**27=Y_YgYghnhwhwYx6y488**38>488--5:@//6>>Z`ZgZgKh9i488--64:NN488))16<oov~~V\VeVeGf5g488))2:@..488//7<BOOV^^\b\k\kMl;m488//88>488--5:@//6??9[488--68>488--5:@//6>>Z`ZiZiKj9k488--6;A>>488008=C__fnn]c]l]lNm<n4880094:NN488))16<oov~~V\VeVeGf5g488))228..488''/4:OOV^^TZTcTcEd3e488''028..488''/4:OOV^^TZTcTcEd3e488''028..488''/4:OOV^^TZTcTcEd3e488''039>>488((05;__fnnU[UdUdFe4f488((139>>488((05;__fnnU[UdUdFe4f488((19?488..6;A??FNN[a[j[jLk:l488..79?488..6;A??FNN[a[j[jLk:l488..79?488..6;A??FNN[a[j[jLk:l488..7?E~~48844<AGRXR`R`agapapRq@r48844=;A>>488008=C__fnn]c]l]lNm<n488009<BNN488119>Doov~~^d^m^mOn=o48811:<BNN488119>Doov~~^d^m^mOn=o48811:<BNN488119>Doov~~^d^m^mOn=o48811:;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__fnn]c]l]lNm<n488009?E~~48844<AGRXR`R`agapapRq@r48844=:@..488//7<BOOV^^\b\k\kMl;m488//8:@..488//7<BOOV^^\b\k\kMl;m488//8:@..488//7<BOOV^^\b\k\kMl;m488//8:@..488//7<BOOV^^\b\k\kMl;m488//8@F48855=BH//SYSaSabhbqbqSrAs48855>=C^^48822:?EPVP^P^_e_n_nPo>p48822;=C^^48822:?EPVP^P^_e_n_nPo>p48822;=C^^48822:?EPVP^P^_e_n_nPo>p48822;=C^^48822:?EPVP^P^_e_n_nPo>p48822;CI>>48888@EK__V\VdVdeketetVuDv48888A6<nn488++38>7Y488++46<nn488++38>X^XgXgIh7i488++49?488..6;A??FNN[a[j[jLk:l488..74:NN488))16<oov~~V\G]5^488))24:NN488))16<oov~~V\G]5^488))2:@..488//7<BOOV^^\b\k\kMl;m488//84:NN488))16<oov~~V_G`5a488))24:NN488))16<oov~~V_G`5a488))2:@..488//7<BOOV^^\b\k\kMl;m488//839>>488((05;__fnnU[UdUdFe4f488((128..488''/4:OOV^^TZTcTcEd3e488''08>488--5:@//6>>Z`ZiZiKj9k488--6;A>>488008=C__fnn]c]l]lNm<n488009:@..488//7<BOOV^^\b\k\kMl;m488//8@F48855=BH//SYSaSabhbqbqSrAs48855>AG48866>CI??TZTbTbcicrcrTsBt48866?9?488..6;A??FNN[a[j[jLk:l488..7?E~~48844<AGRXR`R`agapapRq@r48844=>Dnn48833;@FQWQ`Q`?a48833<>Dnn48833;@FQWQ_Q_`f`o`oQp?q48833<EK^^488::BGMX^XfXfgmgvgvXwFx488::C>Dnn48833;@FQWQ_Q_`f`o`oQp?q48833<?E~~48844<AGRXR`R`agapapRq@r48844=FLnn488;;CHNY_YhYhGi488;;DFLnn488;;CHNY_YhYhjpjxjxy  zI  zI  kJ  LR  L[  L[  H\488;;DEK^^488::BGMX^XgXgFh488::CEK^^488::BGMX^XgXgioiwiwx~  yH  yH  jI  KQ  KZ  KZ  G[488::CNTnn488CCKPVP_P_agaoaopvpp  bA  PB488CCLDJNN48899AFLooW]WeWeflfufuWvEw48899BEK^^488::BGMX^XfXfgmgvgvXwFx488::CFLnn488;;CHNY_YgYghnhwhwYxGy488;;D?E~~48844<AGRXR`R`agapapRq@r48844=@F48855=BH//SYSaSabhbqbqSrAs48855>GM~~488<<DIOZ`ZiZiHj488<<EGM~~488<<DIOZ`ZiZikqkyky  {A  {J  {J  lK  MS  M\  M\  I]488<<EFLnn488;;CHNY_YhYhGi488;;DFLnn488;;CHNY_YhYhjpjxjxy  zI  zI  kJ  LR  L[  L[  H\488;;DCI>>48888@EK__V\VdVdeketetVuDv48888AAG48866>CI??TZTbTbcicrcrTsBt48866?5;^^488**27=W]WfWfHg6h488**35;^^488**27=Y_YgYghnhwhwYx  {A  {J  {J  7K488**35;^^488**27=6X488**3/5~~488$$,17&//SYSbSbdtv|  wE  wE  FL  FU  FU  wV  1W488$$-06488%%-28//6>>RXRaRaCb1c488%%.28..488''/4:OOV__3U488''006488%%-28//6??TZTcTceuw}  xF  xF  GM  GV  GV  xW  2X488%%.17488&&.39??FNNSYSbSbDc2d488&&/39>>488((05;__foo4V488((106488%%-28//6??TZTbTbcicrcrTs1t488%%.17488&&.39??FOOU[UcUcdjdsdsUt2u488&&/<BNN488119>Doov`f`n`nouo~o~`  BH  BQ  BQ  >R48811:<BNN488119>Doov=_48811:6<nn488++38>IY[a[j[j  mF  HN  HW  HW  Y_  Yh  Yh  jp  jx  jx  y  yH  yH  jI  8J488++49?488..6;A??FOO]vx~  yH  yH  JP  JY  JY  [a  [i  [i  jp  jy  jy  [z  ;{488..79?488..6;A??FOO]vx~  yH  yH  JP  JY  JY  [a  [i  [i  jp  jy  jy  [z  ;{488..79?488..6;A??FOO]vx~  yH  yH  JP  JY  JY  [a  [i  [i  jp  jy  jy  [z  ;{488..7<BNN488119>Doov`y  |B  |K  |K  MS  M\  M\  ^d  ^l  ^l  ms  m|  m|  ^}  >~48811:<BNN488119>Doov`y  |B  |K  |K  MS  M\  M\  ^d  ^l  ^l  ms  m|  m|  ^}  >~48811:=C^^48822:?EPVP_P_az  }C  }L  }L  NT  N]  N]  _e  _m  _m  nt  n}  n}  _~  ?48822;:@..488//7<BOOV__^wy  zI  zI  KQ  KZ  KZ  \b  \j  \j  kq  kz  kz  \{  <|488//8:@..488//7<BOOV__^wy  zI  zI  KQ  KZ  KZ  \b  \j  \j  kq  kz  kz  \{  <|488//8:@..488//7<BOOV__^wy  zI  zI  KQ  KZ  KZ  \b  \j  \j  kq  kz  kz  \{  <|488//8;A>>488008=C__foo_x  {A  {J  {J  LR  L[  L[  ]c  ]k  ]k  lr  l{  l{  ]|  =}488009:@..488//7<BOOV__^wy  zI  zI  KQ  KZ  KZ  \b  \j  \j  kq  kz  kz  \{  <|488//8;A>>488008=C__foo_x  {A  {J  {J  LR  L[  L[  ]c  ]k  ]k  lr  l{  l{  ]|  =}488009:@..488//7<BOOV__^wy  zI  zI  KQ  KZ  KZ  \b  \j  \j  kq  kz  kz  \{  <|488//8;A>>488008=C__foo_x  {A  {J  {J  LR  L[  L[  ]c  ]k  ]k  lr  l{  l{  ]|  =}4880099?488..6;A??FOO]vx~  yH  yH  JP  JY  JY  [a  [i  [i  jp  jy  jy  [z  ;{488..79?488..6;A??FOO]vx~  yH  yH  JP  JY  JY  [a  [i  [i  jp  jy  jy  [z  ;{488..79?488..6;A??FOO]vx~  yH  yH  JP  JY  JY  [a  [i  [i  jp  jy  jy  [z  ;{488..7:@..488//7<BOOV__^wy  zI  zI  KQ  KZ  KZ  \b  \j  \j  kq  kz  kz  \{  <|488//8;A>>488008=C__foo_x  {A  {J  {J  LR  L[  L[  ]c  ]k  ]k  lr  l{  l{  ]|  =}488009<BNN488119>Doov`f`o`oqw  rA  rA  CI  CQ  CQ  RX  Ra  Ra  Cb  >c48811:?E~~48844<AGRXRaRac|  E  N  N  PV  P_  P_  ag  ao  ao  pv  p  p  a@  AA48844==C^^48822:?EPVP_P_agapaprx  sB  sB  DJ  DR  DR  SY  Sb  Sb  Dc  ?d48822;:@..488//7<BOOV__^wy  zI  zI  KQ  KZ  KZ  \b  \j  \j  kq  kz  kz  \{  <|488//8@F48855=BH//SYSbSbdjdsdsu{  vE  vE  GM  GU  GU  V\  Ve  Ve  Gf  Bg48855>>Dnn48833;@FQWQ`Q`b{  ~D  ~M  ~M  OU  O^  O^  `f  `n  `n  ou  o~  o~  `  @@48833<AG48866>CI??TZTcTce~  AG  AP  AP  RX  Ra  Ra  ci  cq  cq  rx  rA  rA  cB  CC48866?DJNN48899AFLooW]WfWf  iB  DJ  DS  DS  U[  Ud  Ud  fl  ft  ft  u{  uD  uD  fE  FF48899B>Dnn48833;@FQWQ`Q`b{  ~D  ~M  ~M  OU  O^  O^  `f  `n  `n  ou  o~  o~  `  @@48833<9?488..6;A??FOO]c]l]lntn}n}  @F  @N  @N  OU  O^  O^  @_  ;`488..7;A>>488008=C__foo_e_n_npvpp  BH  BP  BP  QW  Q`  Q`  Ba  =b488009JP..488??GLROO]c]l]lntn}n}  @F  @O  @O  QW  Q_  Q_  `f  `o  `o  Qp  Lq488??H9?488..6;A??FOO]vx~  yH  yH  JP  JY  JY  [a  [i  [i  jp  jy  jy  [z  ;{488..79?488..6;A??FOO]vx~  yH  yH  JP  JY  JY  [a  [i  [i  jp  jy  jy  [z  ;{488..7:@..488//7<BOOV__^wy  zI  zI  KQ  KZ  KZ  \b  \j  \j  kq  kz  kz  \{  <|488//89?488..6;A??FOO]vx~  yH  yH  JP  JY  JY  [a  [i  [i  jp  jy  jy  [z  ;{488..7<BNN488119>Doov`y  |B  |K  |K  MS  M\  M\  ^d  ^l  ^l  ms  m|  m|  ^}  >~48811:;A>>488008=C__foo_x  {A  {J  {J  LR  L[  L[  ]c  ]k  ]k  lr  l{  l{  ]|  =}488009CI>>48888@EK__V\VeVegmgvgvx~  yH  yH  JP  JX  JX  Y_  Yh  Yh  Ji  Ej48888AFLnn488;;CHNY_YhYhjpjyjy  |B  |K  |K  MS  M[  M[  \b  \k  \k  Ml  Hm488;;DEK^^488::BGMX^XgXgioixix  {A  {J  {J  LR  LZ  LZ  [a  [j  [j  Lk  Gl488::CCI>>48888@EK__V\VeVegmgvgvx~  yH  yH  JP  JX  JX  Y_  Yh  Yh  Ji  Ej48888ADJNN48899AFLooW]WfWfhnhwhwy  zI  zI  KQ  KY  KY  Z`  Zi  Zi  Kj  Fk48899BGM~~488<<DIOZ`ZiZikqkzkz  }C  }L  }L  NT  N\  N\  ]c  ]l  ]l  Nm  In488<<E>Dnn48833;@FQWQ`Q`bhbqbqsy  tC  tC  EK  ES  ES  TZ  Tc  Tc  Ed  @e48833<>Dnn48833;@FQWQ`Q`bhbqbqsy  tC  tC  EK  ES  ES  TZ  Tc  Tc  Ed  @e48833<>Dnn48833;@FQWQ`Q`bhbqbqsy  tC  tC  EK  ES  ES  TZ  Tc  Tc  Ed  @e48833<:@..488//7<BOOV__^d^m^mouo~o~  AG  AO  AO  PV  P_  P_  A`  <a488//8BH..48877?DJOOU[UdUdflfufuw}  xG  xG  IO  IW  IW  X^  Xg  Xg  Ih  Di48877@AG48866>CI??TZTcTceketetv|  wF  wF  HN  HV  HV  W]  Wf  Wf  Hg  Ch48866?FLnn488;;CHNY_YhYhjpjyjy  |B  |K  |K  MS  M[  M[  \b  \k  \k  Ml  Hm488;;DGM~~488<<DIOZ`ZiZikqkzkz  }C  }L  }L  NT  N\  N\  ]c  ]l  ]l  Nm  In488<<EBH..48877?DJOOU[UdUdflfufuw}  xG  xG  IO  IW  IW  X^  Xg  Xg  Ih  Di48877@7=~~488,,49?&..Y_YhYhJi8j488,,59?488..6;A??FOO:\488..76<nn488++38>Z`ZiZi7j488++4=C^^48822:?EPVP_P_agapap>q48822;4:NN488))16<oo5F488))2EK^^488::BGMFW488::C<BNN488119>Doov~~^d^m^mOn=o48811:<BNN488119>Doov=_48811:;A>>488008=C__m<\488009;A>>488008=C__fnn]c]k]kNl<m488009?E~~48844<AGRbdt  wG  AH48844=?E~~48844<AGRXR`R`agaoaoRprx  sA  sA  BH  BP  BP  sQ  SY  Sa  Sa  bh  bp  bp  Sq  Ar48844=;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__foo<^488009:@..488//7<BOOV^^\b\k\kMl;m488//8:@..488//7<BOOV__;]488//89?488..6;A??FNN[a[j[jLk:l488..7/5~~488$$,17&..QWQ^Q^B_agapaprx  sA  sA  BH  BQ  BQ  sR  TZ  Tc  Tc  1d488$$-/5~~488$$,17&//0R488$$-;A>>488008=C__fnn]c]l]lNm<n488009:@..488//7<BOOV^^\b\i\iMj;k488//8:@..488//7<BOOV^^\eMf;g488//8:@..488//7<BOOV^^\eMf;g488//85;^^488**27=Y_YgYghnhwhwYx  {A  {J  {J  7K488**35;^^488**27=6X488**38>488--5:@//6>>Z`ZiZiKj9k488--617488&&.39??FNNSVDW2X488&&/8>488--5:@//6>>Z`ZgZgKh9i488--6<BNN488119>Doov~~^d^k^kOl=m48811::@..488//7<BOOV^^\b\k\kMl;m488//85;^^488**27=W]WfWfHg6h488**35;^^488**27=W]WfWfHg6h488**3/5~~488$$,17&//SYSaSablSm0n488$$-/5~~488$$,17&//SYSaSabhbqbqSrtz  uC  uC  DN  uO  1P488$$-28..488''/4:OOV^^TZTcTcEd3e488''0.4nn488##+06RXR`R`agapapRqsy  tB  tB  CI  CR  CR  tS  0T488##,39>>488((05;__fnnU[UdUdFe4f488((15;^^488**27=Y_YhYhjpjxjxy  zI  zI  kJ  7K488**35;^^488**27=Y_YhYhjpjxjxy  zI  zI  kJ  LR  LZ  LZ  [a  [j  [j  Lk  7l488**38>488--5:@//6??\b\j\jkqkzkz\{9|488--6+1>>488  (-3__fnnV__>],^488  )39>>488((05;__fnnU[UdUdFe4f488((16<nn488++38>X^XgXgIh7i488++417488&&.39??FOOU[UcUcdjdsdsUt2u488&&/17488&&.39??FOOU[UcUcdjdsdsUt2u488&&/9?488..6;A??FNN[a[j[jLk:l488..7?E~~48844<AGRXRaRa@b48844=?E~~48844<AGRXRaRacicqcqrx  sB  sB  dC  AD48844=@F48855=BH//AR48855>39>>488((05;__foo4V488((139>>488((05;__fooW]WeWeflfufuWvx~  yH  yH  5I488((14:NN488))16<oovX^XfXfgmgvgvXwy  zI  zI  6J488))2/5~~488$$,17&//SYSaSabhbqbqSrtz  uD  uD  1E488$$-28..488''/4:OOV__V\VdVdeketetVuw}  xG  xG  4H488''05;^^488**27=W]WfWfHg6h488**3>Dnn48833;@FQWQ_Q_`f`n`nQo?p48833<9?488..6;A??FNN[a[i[iLj:k488..79?488..6;A??FNN[a[i[iLj:k488..7LRNN488AAINToo_e_m_mntn|n|_}M~488AAJ<BNN488119>Doov`f`n`nouo~o~`  BH  BP  BP  QW  Q_  Q_  B`  >a48811:MS^^488BBJOU`f`o`oqwqq  AG  AP  AP  rQ  SY  Sa  Sa  bh  bp  bp  Sq  Or488BBKJP..488??GLROO]c]l]lntn|n|  ~D  ~M  ~M  oN  PV  P^  P^  _e  _m  _m  Pn  Lo488??HJP..488??GLROO]c]l]lntn|n|  ~D  ~L  ~L  oM  LN488??HU[UcUc488JJRW]WfWfhnhwhwy  zH  zH  IO  IX  IX  zY  [a  [i  [i  jp  jx  jx  [y  Wz488JJSCI>>48888@EK__V\VdVdeketetVuDv48888A@F48855=BH//SYSbSbdjdrdrsy  tC  tC  eD  FL  FU  FU  BV48855>28..488''/4:OOV^^TZTcTcEd3e488''0AG48866>CI??TZTbTbcicqcqTrBs48866?9?488..6;A??FNN[a[i[iLj:k488..7JP..488??GLROO]c]l]lntn|n|  ~D  ~M  ~M  oN  PV  P^  P^  _e  _m  _m  Pn  Lo488??H:@..488//7<BOOV__^d^l^lmsm|m|^}  @F  @O  @O  <P488//8>Dnn48833;@FQWQ`Q`bs  vB  DP  RX  R`  R`  ag  ap  ap  Rq  @r48833<IO488>>FKQ??\b\k\kmsm{m{  }C  }L  }L  nM  KN488>>GAG48866>CI??TZTcTcBd48866?28..488''/4:OOV__V\VeVegmgvgvx~  yG  yG  HN  HW  HW  yX  4Y488''07=~~488,,49?&..Y_YhYhJi8j488,,528..488''/4:OOV__V\VdVdeketetVu3v488''05;^^488**27=6X488**339>>488((05;__fooW]WeWeflfufuWv4w488((1@F48855=BH//SYSaSabhbqbqSrAs48855>;A>>488008=C__fnn]c]l]lNm<n488009;A>>488008=C__foo_e_m_mntn}n}_~<488009>Dnn48833;@FQWQ`Q`?a48833<<BNN488119>Doov`f`n`nouo~o~`  >A48811:6<nn488++38>Z`ZiZik~  AL  NT  N]  N]  _e  _m  _m  nt  n|  n|  _}  E  M  M  NT  N]  N]  ^  8_488++49?488..6;A??FOO:\488..77=~~488,,49?&//[a[i[ijpjyjy[z8{488,,5;A>>488008=C__fnn]c]l]lNm<n4880096<nn488++38>Z`ZhZhioixixZy7z488++4.4nn488##+06PVP]P]A^`f`o`oqwqq  AG  AP  AP  rQ  SY  Sb  Sb  0c488##,.4nn488##+06/Q488##,17488&&.39??FNNSYSbSbDc2d488&&/;A>>488008=C__foo_e_m_mntn}n}_~<488009+1>>488  (-3__i,H488  )+1>>488  (-3__fnnV^^>\,]488  )/5~~488$$,17&//SYSaSabhbqbqSrtz  uD  uD  1E488$$-/5~~488$$,17&//0R488$$-/5~~488$$,17&//SYSaSabhbqbqSr0s488$$-/5~~488$$,17&//SYSaSabhbqbqSr0s488$$-39>>488((05;__fooW]WeWeflfufuWv4w488((14:NN488))16<oovX^XfXfgmgvgvXw5x488))27=~~488,,49?&//[a[i[ijpjxjx[y8z488,,5<BNN488119>Doov`f`n`nouo~o~`  >A48811:9?488..6;A??FOO]c]k]klrl{l{]|:}488..7=C^^48822:?EPVP_P_agaoaopvpp  bA  ?B48822;=C^^48822:?EPVP_P_agaoaopvpp  bA  ?B48822;5;^^488**27=Y_YgYghnhwhwYx6y488**3;A>>488008=C__foo_e_m_mntn}n}_~<4880095;^^488**27=Y_YgYghnhwhwYx6y488**35;^^488**27=Y_YgYghnhwhwYx6y488**339>>488((05;__fooW]WeWeflfufuWv4w488((106488%%-28//6>>RXR_R_C`bhbqbqsy  tB  tB  CI  CR  CR  tS  U[  Ud  Ud  2e488%%.06488%%-28//6??1S488%%.17488&&.39??FNNSYSbSbDc2d488&&/-3^^488""*/5s@S.T488""+06488%%-28//6>>RXRaRaCb1c488%%..4nn488##+06PVP_P_A`/a488##,28..488''/4:OOV^^TZTcTcEd3e488''08>488--5:@//6>>Z`ZiZiKj9k488--617488&&.39??FNNSYSbSbDc2d488&&/9?488..6;A??FNN[a[j[jLk:l488..728..488''/4:OOV^^TZTcTcEd3e488''06<nn488++38>X^XgXgIh7i488++49?488..6;A??FNN[a[j[jLk:l488..7:@..488//7<BOOV^^\b\k\kMl;m488//828..488''/4:OOV^^TZTcTcEd3e488''0/5~~488$$,17&..QWQ`Q`Ba0b488$$-06488%%-28//6>>RXRaRaCb1c488%%.28..488''/4:OOV__3U488''017488&&.39??FNNSYSbSbDc2d488&&/7=~~488,,49?&..Y_YhYhJi8j488,,517488&&.39??FOOU[UcUcdjdsdsUt2u488&&/>Dnn48833;@FQWQ`Q`bhbpbpqw  rA  rA  cB  @C48833<8>488--5:@//6>>Z`ZiZiKj9k488--617488&&.39??FNNSYSbSbDc2d488&&/5;^^488**27=Y_YgYghnhwhwYx6y488**39?488..6;A??FOO]c]k]klrl{l{]|:}488..79?488..6;A??FNN[a[j[jLk:l488..717488&&.39??FOOU[UdUdflfufuw}  xF  xF  GM  GV  GV  xW  3X488&&/5;^^488**27=Y_YgYghnhwhwYx6y488**306488%%-28//6??TZTbTbclTmouo}o}  E  N  N  pO  2P488%%.39>>488((05;__foo4V488((14:NN488))16<oov~~V\VeVeGf5g488))217488&&.39??FOOU[UdUdflftftu{  vE  vE  gF  3G488&&/4:NN488))16<oov5W488))217488&&.39??FOOU[UcUcdjdsdsUt2u488&&/28..488''/4:OOV__V\VdVdeketetVu3v488''06<nn488++38>X^XgXgIh7i488++4AG48866>CI??TZTbTbcicpcpTqBr48866?DJNN48899AFLooW]WeWeflfufuWvEw48899BAG48866>CI??TZTbTbcicrcrTsBt48866?DJNN48899AFLooEV48899B8>488--5:@//6??\b\k\k9l488--6;A>>488008=C__foo<^488009;A>>488008=C__Nbdjdsds<t488009/5~~488$$,17&..QWQ`Q`Ba0b488$$-06488%%-28//6>>RXRaRaCb1c488%%.7=~~488,,49?&..Y_YhYhJi8j488,,5:@..488//7<BOOV__^d^l^lmsm|m|^};~488//817488&&.39??FNNSYSbSbDc2d488&&//5~~488$$,17&..QWQ`Q`Ba0b488$$-06488%%-28//6>>RXRaRaCb1c488%%.28..488''/4:OOV__3U488''0	 L	*>>
	KKLs    TG
TG G
THG+THHTHc                     | j                         \  }}}|t        j                  k7  s|t        j                  k  rt	        t
        j                        y r   )GetLibraryVersionrd   rg   rh   r   rP   r#   )r
   nMajornMinor_s       r   r[  zWrapper._checkBinaryVersionM  sI    ,,.&&!$$$&>3G3G*G	*>>	?? +Hr   c                     t               j                  d      }|y ||j                  j                  k7  rG|r%|j                  | k7  rt        |j                  d      | j                  |      \  }}t        ||      y )NrP   zinvalid wrapper call)globalsgetr   rf  _wrapperr   r   GetLastError)r
   instance	errorCodeecr   r  s         r   
checkErrorzWrapper.checkErrorR  su    y}}\""Z	"**"""D BNN,BCC  *971	)W	-- #r   c                 8   t        j                  ||nd      }t        j                  ||nd      }t        j                  ||nd      }| j                  d | j                  j	                  |||             |j
                  |j
                  |j
                  fS ry  )r  r  r  rW  r   rf  )r
   MajorMinorMicropMajorpMinorpMicros          r   r}  zWrapper.GetLibraryVersion^  s{    ??E$551=&??E$551=&??E$551=&//$99&&&QR	v||V\\	11r   c           	      t   t        j                         }t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt
        j                  |      nd       }| j                  d | j                  j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  d | j                  j                  ||||             |j                  |j                  j                         fS ry  )r  rg  rh  lenrb  r   re  r  rW  r   rf  c_chardecode)r
   PrereleaseInfopHasPrereleaseInfonPrereleaseInfoBufferSizenPrereleaseInfoNeededCharspPrereleaseInfoBuffers         r   GetPrereleaseInformationz Wrapper.GetPrereleaseInformationf  s   }}$oo^c..AYZ[%q1 //#**^*D\`a//$@@ASUn  qK  Mb  c  d$oo.H.N.NO!==,F,L,LMP//$@@ASUn  qK  Mb  c  d		!	!#8#>#>#E#E#G	GGr   c           	      t   t        j                         }t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt
        j                  |      nd       }| j                  d | j                  j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  d | j                  j                  ||||             |j                  |j                  j                         fS ry  )r  rg  rh  r  rb  r   re  r  rW  r   rf  r  r  )r
   BuildInformationpHasBuildInfonBuildInformationBufferSizenBuildInformationNeededCharspBuildInformationBuffers         r   GetBuildInformationzWrapper.GetBuildInformationr  s   --/- &IY4D0E_` a!'!3"OOL\CJJ7G,Hbfg//$;;MKf  iE  G^  _  ` &0L0R0R S#]].J.P.PQT//$;;MKf  iE  G^  _  `			5;;BBD	DDr   c           
         t        j                  t        j                  |            }t        j                  ||nd      }t        j
                  ||nd      }t        j
                  ||nd      }	t        j
                  ||nd      }
| j                  d | j                  j                  ||||	|
             |j                  |j                  |	j                  |
j                  fS ry  )
r  rb  r   re  rg  r  r  rW  r   rf  )r
   SpecificationURLIsSupportedr  r  r  pSpecificationURLpIsSupportedr  r  r  s              r   GetSpecificationVersionzWrapper.GetSpecificationVersion~  s    oocjj1A&BCk.E{1M,??E$551=&??E$551=&??E$551=&//$??@QS_agioqwxy			V\\6<<	EEr   c                     t        j                         }| j                  d | j                  j	                  |             |r| j                  |      }|S t        t        j                  d      NInvalid return/output value)	r  rd  r  rW  r   _polymorphicFactoryr   rP   r   )r
   ModelHandleModelObjects      r   CreateModelzWrapper.CreateModel  s\    !+//$33K@A))+6; 
 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j	                  d | j
                  j                  |             y r  )_handler   rP   r   r  rW  r   r
   InstanceObjectInstanceHandles      r   ReleasezWrapper.Release  F    ."**>	*113P	QQ//$//?@r   c                     d }|r|j                   }nt        t        j                  d      | j	                  d | j
                  j                  |             y r  )r  r   rP   r   r  rW  r   r  s      r   AcquirezWrapper.Acquire  r  r   c                     t        j                  t        j                  |            }| j	                  d | j
                  j                  |             y r   )r  rb  r   re  r  rW  r   )r
   JournalPathpJournalPaths      r   
SetJournalzWrapper.SetJournal  s6    K!89,//$22<@Ar   c           
         d }|r|j                   }nt        t        j                  d      t	        j
                  |rt        |      nd      }t	        j
                  d      }t	        j                  |rt        j                  |      nd       }t	        j                         }| j                  d | j                  j                  |||||             t	        j
                  |j                        }t	        j                  |j                  z         }| j                  d | j                  j                  |||||             |j                  j!                         |j                  fS )Nr  r   )r  r   rP   r   r  rh  r  rb  r   re  rg  r  rW  r   rf  r  r  )r
   r  LastErrorStringr  nLastErrorStringBufferSizenLastErrorStringNeededCharspLastErrorStringBufferpHasLastErrors           r   r  zWrapper.GetLastError  s6   ."**>	*113P	QQ%s?/C\]^ & 2!??/3::o+F_cd--/-//$44^E_a|  U  Wd  e  f%/J/P/PQ"MM-H-N-NOR//$44^E_a|  U  Wd  e  f		%	%	,	,	.0C0C	CCr   c                     t        j                         }| j                  d | j                  j	                  |             |j
                  S r   )r  rd  r  rW  r   rf  )r
   pSymbolLookupMethods     r   GetSymbolLookupMethodzWrapper.GetSymbolLookupMethod  s9    )//$==>QRS		"	""r   c           	      4   t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        j                  |      nd       }| j                  d | j                  j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  d | j                  j                  ||||             |j                  j                         S ry  )r  rh  r  rb  r   re  r  rW  r   rf  r  r  )r
   TheProgressIdentifierProgressMessagenProgressMessageBufferSizenProgressMessageNeededCharspProgressMessageBuffers         r   RetrieveProgressMessagezWrapper.RetrieveProgressMessage  s    %s?/C\]^ & 2!??/3::o+F_cd//$??@UWq  tO  Qg  h  i%/J/P/PQ"MM-H-N-NOR//$??@UWq  tO  Qg  h  i		%	%	,	,	..r   c           
          t        j                  |      }t        j                  |      }t        j                  |      }t        j                  |      }t               }	| j                  d | j                  j                  |||||	             |	S r   )r  r6  r5  r  rW  r   )
r
   r  r  r  r  nRednGreennBluenAlpha	pTheColors
             r   RGBAToColorzWrapper.RGBAToColor  sm    		$>>% &
..
%>>% &g)//$33D&%QZ[\	r   c           
          t        j                  |      }t        j                  |      }t        j                  |      }t        j                  |      }t               }	| j                  d | j                  j                  |||||	             |	S r   )r  r  r5  r  rW  r   )
r
   r  r  r  r  fRedfGreenfBluefAlphar  s
             r   FloatRGBAToColorzWrapper.FloatRGBAToColor  sm    		$>>% &
..
%>>% &g)//$88vufV_`a	r   c           
         t        j                  ||nd      }t        j                  ||nd      }t        j                  ||nd      }t        j                  ||nd      }	| j                  d | j                  j	                  |||||	             |j
                  |j
                  |j
                  |	j
                  fS ry  )r  r6  r  rW  r   rf  
r
   TheColorr  r  r  r  pRedpGreenpBluepAlphas
             r   ColorToRGBAzWrapper.ColorToRGBA  s    	sA	6$>>5#4%!<&
..!1q
9%>>5#4%!<&//$33HdFESYZ[	V\\5;;	<<r   c           
         t        j                  ||nd      }t        j                  ||nd      }t        j                  ||nd      }t        j                  ||nd      }	| j                  d | j                  j	                  |||||	             |j
                  |j
                  |j
                  |	j
                  fS ry  )r  r  r  rW  r   rf  r  s
             r   ColorToFloatRGBAzWrapper.ColorToFloatRGBA  s    	sA	6$>>5#4%!<&
..!1q
9%>>5#4%!<&//$884QVX^_`	V\\5;;	<<r   c                 p    t               }| j                  d | j                  j                  |             |S r   )r.  r  rW  r   r
   
pTransforms     r   GetIdentityTransformzWrapper.GetIdentityTransform  s,    {*//$<<ZHI	r   c                     t        j                  |      }t               }| j                  d | j                  j                  ||             |S r   )r  r  r.  r  rW  r   )r
   FactorfFactorr  s       r   GetUniformScaleTransformz Wrapper.GetUniformScaleTransform  s<    NN6"'{*//$@@*UV	r   c           	          t        j                  |      }t        j                  |      }t        j                  |      }t               }| j                  d | j                  j                  ||||             |S r   )r  r  r.  r  rW  r   )r
   FactorXFactorYFactorZfFactorXfFactorYfFactorZr  s           r   GetScaleTransformzWrapper.GetScaleTransform  s]    ^^G$(^^G$(^^G$({*//$99(HhXbcd	r   c           	          t        j                  |      }t        j                  |      }t        j                  |      }t               }| j                  d | j                  j                  ||||             |S r   )r  r  r.  r  rW  r   )r
   VectorXVectorYVectorZfVectorXfVectorYfVectorZr  s           r   GetTranslationTransformzWrapper.GetTranslationTransform  s^    ^^G$(^^G$(^^G$({*//$??(T\^hij	r   c                      G d d      }|sy t        j                         }| j                  d | j                  j	                  ||              |       }|j                  |||       S )Nc                      e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d  Z"d! Z#d" Z$d# Z%d$ Z&d% Z'd& Z(d' Z)d( Z*d) Z+d* Z,d+ Z-d, Z.d- Z/d. Z0d/ Z1d0 Z2d1 Z3d2 Z4d3 Z5d4 Z6d5 Z7d6 Z8d7 Z9d8 Z:d9 Z;d: Z<d; Z=d< Z>d= Z?d> Z@d? ZAd@ ZBdA ZCdB ZDdC ZEdD ZFdE ZGdF ZHdG ZIdH ZJdI ZKdJ ZLdK ZMdL ZNdM ZOdN ZPdO ZQdP ZRdQ ZSdR ZTdS ZUdT ZVdU ZWdV ZXdW ZYdX ZZdY Z[dZ Z\d[ Z]d\ Z^d] Z_d^ Z`d_ Zad` Zbda Zcdb Zddc Zedd Zfde Zgdf Zhdg Zidh Zjdi Zkdj Zldk Zmdl Zndm Zodn Zpdo Zqdp Zrdq Zsdr Ztds Zudt Zvdu Zwdv Zxdw Zydx Zzyy)z7Wrapper._polymorphicFactory.<locals>.PolymorphicFactoryc                 b    dt        |j                  d      z   }t        | |d       } |||      S )NgetObjectById_016Xc                       y)NzInvalid class type idrb   rb   r   r   <lambda>zWWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById.<locals>.<lambda>  s    r   )formatrf  getattr)r
   classtypeidhandlewrapper
methodNamemethods         r   getObjectByIdzEWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById  s5    !F;+<+<f$EEJT:'FGF&'""r   c                     t        ||      S r   )Baser
   r  r  s      r   getObjectById_856632D0BAF1D8B7zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_856632D0BAF1D8B7  s      r   c                     t        ||      S r   )Writerr  s      r   getObjectById_E76F642F363FD7E9zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_E76F642F363FD7E9      &'""r   c                     t        ||      S r   )Readerr  s      r   getObjectById_2D86831DA59FBE72zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_2D86831DA59FBE72   r  r   c                     t        ||      S r   )PackagePartr  s      r   getObjectById_0E55A826D377483EzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_0E55A826D377483E"      vw''r   c                     t        ||      S r   )Resourcer  s      r   getObjectById_DFE3889D1B269CBBzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_DFE3889D1B269CBB$      FG$$r   c                     t        ||      S r   )ResourceIteratorr  s      r   getObjectById_460F3515E2621DBEzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_460F3515E2621DBE&      FG,,r   c                     t        ||      S r   )SliceStackIteratorr  s      r   getObjectById_69684DB99FA813F6zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_69684DB99FA813F6(      fg..r   c                     t        ||      S r   )ObjectIteratorr  s      r   getObjectById_DE92510BD2112288zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_DE92510BD2112288*      &'**r   c                     t        ||      S r   )MeshObjectIteratorr  s      r   getObjectById_F4196034E2B9FDE6zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_F4196034E2B9FDE6,  r%  r   c                     t        ||      S r   )ComponentsObjectIteratorr  s      r   getObjectById_564DE4217ED7614AzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_564DE4217ED7614A.      #FG44r   c                     t        ||      S r   )Texture2DIteratorr  s      r   getObjectById_4BD32B4870FFC03BzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_4BD32B4870FFC03B0      VW--r   c                     t        ||      S r   )BaseMaterialGroupIteratorr  s      r   getObjectById_65E6EDD9362C79CBzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_65E6EDD9362C79CB2  s    $VW55r   c                     t        ||      S r   )ColorGroupIteratorr  s      r   getObjectById_10274A1757C729C0zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_10274A1757C729C04  r%  r   c                     t        ||      S r   )Texture2DGroupIteratorr  s      r   getObjectById_30D55F4DB88FE0CAzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_30D55F4DB88FE0CA6  s    !&'22r   c                     t        ||      S r   )CompositeMaterialsIteratorr  s      r   getObjectById_A99CC6C3F70FB6F9zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_A99CC6C3F70FB6F98      %fg66r   c                     t        ||      S r   )MultiPropertyGroupIteratorr  s      r   getObjectById_C2BDF5D8CBBDB1F0zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_C2BDF5D8CBBDB1F0:  rA  r   c                     t        ||      S r   )Image3DIteratorr  s      r   getObjectById_C4B8EC00A82BF336zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_C4B8EC00A82BF336<      67++r   c                     t        ||      S r   )FunctionIteratorr  s      r   getObjectById_40E9035363ACE65EzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_40E9035363ACE65E>  r!  r   c                     t        ||      S r   )LevelSetIteratorr  s      r   getObjectById_A0C005C035D5371DzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_A0C005C035D5371D@  r!  r   c                     t        ||      S r   )MetaDatar  s      r   getObjectById_D17716D063DE2C22zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D17716D063DE2C22B  r  r   c                     t        ||      S r   )MetaDataGroupr  s      r   getObjectById_0C3B85369E9B25D3zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_0C3B85369E9B25D3D      ))r   c                     t        ||      S r   )TriangleSetr  s      r   getObjectById_5950BB3EE8A82090zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_5950BB3EE8A82090F  r  r   c                     t        ||      S r   )Objectr  s      r   getObjectById_2DA2136F577A779CzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_2DA2136F577A779CH  r  r   c                     t        ||      S r   )
MeshObjectr  s      r   getObjectById_3B3A6DC6EC610497zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_3B3A6DC6EC610497J      fg&&r   c                     t        ||      S r   )LevelSetr  s      r   getObjectById_E8A7D9C192EFD0E2zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_E8A7D9C192EFD0E2L  r  r   c                     t        ||      S r   )r  r  s      r   getObjectById_63B3B461B30B4BA5zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_63B3B461B30B4BA5N  r  r   c                     t        ||      S r   )FunctionReferencer  s      r   getObjectById_4DF17E76926221C2zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_4DF17E76926221C2P  r4  r   c                     t        ||      S r   )VolumeDataColorr  s      r   getObjectById_D85B5B6143E787E3zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D85B5B6143E787E3R  rH  r   c                     t        ||      S r   )MaterialMappingr  s      r   getObjectById_241FE6B4817C3FE4zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_241FE6B4817C3FE4T  rH  r   c                     t        ||      S r   )VolumeDataCompositer  s      r   getObjectById_46F1DAC40581B304zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_46F1DAC40581B304V      vw//r   c                     t        ||      S r   )VolumeDataPropertyr  s      r   getObjectById_FC368AA44ACE42DAzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_FC368AA44ACE42DAX  r%  r   c                     t        ||      S r   )
VolumeDatar  s      r   getObjectById_9200586FB91587A7zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_9200586FB91587A7Z  r_  r   c                     t        ||      S r   )	Componentr  s      r   getObjectById_4ECDB6A6F69F2BEBzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_4ECDB6A6F69F2BEB\      VW%%r   c                     t        ||      S r   )ComponentsObjectr  s      r   getObjectById_6522CF04EB283FEDzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_6522CF04EB283FED^  r!  r   c                     t        ||      S r   )BeamSetr  s      r   getObjectById_30CCDBE90E00B55BzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_30CCDBE90E00B55B`      67##r   c                     t        ||      S r   )BaseMaterialGroupr  s      r   getObjectById_B27D4656E16609FAzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_B27D4656E16609FAb  r4  r   c                     t        ||      S r   )
ColorGroupr  s      r   getObjectById_D085FB2E49CDB5B1zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D085FB2E49CDB5B1d  r_  r   c                     t        ||      S r   )Texture2DGroupr  s      r   getObjectById_BC1208397E37055DzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_BC1208397E37055Df  r)  r   c                     t        ||      S r   )CompositeMaterialsr  s      r   getObjectById_CE16224D688B86F2zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_CE16224D688B86F2h  r%  r   c                     t        ||      S r   )MultiPropertyGroupr  s      r   getObjectById_B989E02E43158FE6zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_B989E02E43158FE6j  r%  r   c                     t        ||      S r   )Image3Dr  s      r   getObjectById_BD938FF2D2663D61zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_BD938FF2D2663D61l  r  r   c                     t        ||      S r   )
ImageStackr  s      r   getObjectById_13A2561F0CFB712AzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_13A2561F0CFB712An  r_  r   c                     t        ||      S r   )
Attachmentr  s      r   getObjectById_8CE7A1191A63A35DzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_8CE7A1191A63A35Dp  r_  r   c                     t        ||      S r   )	Texture2Dr  s      r   getObjectById_E0441CF976B36319zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_E0441CF976B36319r  r{  r   c                     t        ||      S r   )ImplicitPortr  s      r   getObjectById_D5C49B04AF1963CDzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D5C49B04AF1963CDt      ((r   c                     t        ||      S r   )Iteratorr  s      r   getObjectById_52F06268CD098EFEzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_52F06268CD098EFEv  r  r   c                     t        ||      S r   )ImplicitPortIteratorr  s      r   getObjectById_C62268F2D7C7012CzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_C62268F2D7C7012Cx      00r   c                     t        ||      S r   )ImplicitNoder  s      r   getObjectById_E72592A7725AB29BzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_E72592A7725AB29Bz  r  r   c                     t        ||      S r   )OneInputNoder  s      r   getObjectById_B19B9FDA94B0A5E7zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_B19B9FDA94B0A5E7|  r  r   c                     t        ||      S r   )SinNoder  s      r   getObjectById_D5AEA50A56306722zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D5AEA50A56306722~  r  r   c                     t        ||      S r   )CosNoder  s      r   getObjectById_59BC328F6FB5C5FFzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_59BC328F6FB5C5FF  r  r   c                     t        ||      S r   )TanNoder  s      r   getObjectById_2614CC572AF350B7zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_2614CC572AF350B7  r  r   c                     t        ||      S r   )
ArcSinNoder  s      r   getObjectById_E554C8A7E72AAF4DzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_E554C8A7E72AAF4D  r_  r   c                     t        ||      S r   )
ArcCosNoder  s      r   getObjectById_943AF6AE0EFD2B8AzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_943AF6AE0EFD2B8A  r_  r   c                     t        ||      S r   )
ArcTanNoder  s      r   getObjectById_E47D547615816BADzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_E47D547615816BAD  r_  r   c                     t        ||      S r   )SinhNoder  s      r   getObjectById_3C7756A456F2D089zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_3C7756A456F2D089  r  r   c                     t        ||      S r   )CoshNoder  s      r   getObjectById_4A993F91E1DE256DzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_4A993F91E1DE256D  r  r   c                     t        ||      S r   )TanhNoder  s      r   getObjectById_CF077B19B0B78E9DzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_CF077B19B0B78E9D  r  r   c                     t        ||      S r   )	RoundNoder  s      r   getObjectById_D9F5A53C657765AEzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D9F5A53C657765AE  r{  r   c                     t        ||      S r   )CeilNoder  s      r   getObjectById_627E211653E11D93zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_627E211653E11D93  r  r   c                     t        ||      S r   )	FloorNoder  s      r   getObjectById_392A0F4C041D249CzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_392A0F4C041D249C  r{  r   c                     t        ||      S r   )SignNoder  s      r   getObjectById_8A45165E6C9646D7zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_8A45165E6C9646D7  r  r   c                     t        ||      S r   )	FractNoder  s      r   getObjectById_53E62FD67F4D9A65zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_53E62FD67F4D9A65  r{  r   c                     t        ||      S r   )AbsNoder  s      r   getObjectById_6B641C7060040BE3zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_6B641C7060040BE3  r  r   c                     t        ||      S r   )ExpNoder  s      r   getObjectById_3390243A8E2410F3zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_3390243A8E2410F3  r  r   c                     t        ||      S r   )LogNoder  s      r   getObjectById_0070021D73AA89FDzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_0070021D73AA89FD  r  r   c                     t        ||      S r   )Log2Noder  s      r   getObjectById_E8C0ABF7C5DC7068zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_E8C0ABF7C5DC7068  r  r   c                     t        ||      S r   )	Log10Noder  s      r   getObjectById_87740AD53454E0DFzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_87740AD53454E0DF  r{  r   c                     t        ||      S r   )
LengthNoder  s      r   getObjectById_D85889E2739A74B1zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D85889E2739A74B1  r_  r   c                     t        ||      S r   )TransposeNoder  s      r   getObjectById_A808B7599C158CE6zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_A808B7599C158CE6  rU  r   c                     t        ||      S r   )InverseNoder  s      r   getObjectById_E8601F66A23A0540zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_E8601F66A23A0540  r  r   c                     t        ||      S r   )SqrtNoder  s      r   getObjectById_9F831944A3DE31DAzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_9F831944A3DE31DA  r  r   c                     t        ||      S r   )ResourceIdNoder  s      r   getObjectById_CA86A77C71CD3FAEzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_CA86A77C71CD3FAE  r)  r   c                     t        ||      S r   )TwoInputNoder  s      r   getObjectById_7DE3951BA4C1064CzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_7DE3951BA4C1064C  r  r   c                     t        ||      S r   )AdditionNoder  s      r   getObjectById_57A2236998DF5248zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_57A2236998DF5248  r  r   c                     t        ||      S r   )SubtractionNoder  s      r   getObjectById_6079B12FFF345D02zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_6079B12FFF345D02  rH  r   c                     t        ||      S r   )MultiplicationNoder  s      r   getObjectById_A3C27CF54C2AA76CzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_A3C27CF54C2AA76C  r%  r   c                     t        ||      S r   )DivisionNoder  s      r   getObjectById_B896B6413C08CF39zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_B896B6413C08CF39  r  r   c                     t        ||      S r   )DotNoder  s      r   getObjectById_FE60932A66375FADzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_FE60932A66375FAD  r  r   c                     t        ||      S r   )	CrossNoder  s      r   getObjectById_106182D38CA5CFE3zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_106182D38CA5CFE3  r{  r   c                     t        ||      S r   )ArcTan2Noder  s      r   getObjectById_B6153EF5DE7E5E11zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_B6153EF5DE7E5E11  r  r   c                     t        ||      S r   )MatVecMultiplicationNoder  s      r   getObjectById_7570C43B9721D0C0zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_7570C43B9721D0C0  r0  r   c                     t        ||      S r   )MinNoder  s      r   getObjectById_846AFDE9A091E997zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_846AFDE9A091E997  r  r   c                     t        ||      S r   )MaxNoder  s      r   getObjectById_073F910381BF250DzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_073F910381BF250D  r  r   c                     t        ||      S r   )FmodNoder  s      r   getObjectById_1EF703D298223F2AzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_1EF703D298223F2A  r  r   c                     t        ||      S r   )ModNoder  s      r   getObjectById_EA57335849379F22zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_EA57335849379F22  r  r   c                     t        ||      S r   )PowNoder  s      r   getObjectById_7700AA17CA1AC0F8zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_7700AA17CA1AC0F8  r  r   c                     t        ||      S r   )
SelectNoder  s      r   getObjectById_1127ED71E05A9BD4zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_1127ED71E05A9BD4  r_  r   c                     t        ||      S r   )	ClampNoder  s      r   getObjectById_77AF68C971B1485FzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_77AF68C971B1485F  r{  r   c                     t        ||      S r   )ComposeVectorNoder  s      r   getObjectById_49C24B8840C01F7EzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_49C24B8840C01F7E  r4  r   c                     t        ||      S r   )VectorFromScalarNoder  s      r   getObjectById_2E417B93351375E2zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_2E417B93351375E2  r  r   c                     t        ||      S r   )DecomposeVectorNoder  s      r   getObjectById_CC4F8D561CCE35D4zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_CC4F8D561CCE35D4  rq  r   c                     t        ||      S r   )ComposeMatrixNoder  s      r   getObjectById_9EF9EB54A53AA40DzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_9EF9EB54A53AA40D  r4  r   c                     t        ||      S r   )MatrixFromRowsNoder  s      r   getObjectById_D6DFD0A7EB64AC33zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D6DFD0A7EB64AC33  r%  r   c                     t        ||      S r   )MatrixFromColumnsNoder  s      r   getObjectById_0DCBEAFCF83F3AACzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_0DCBEAFCF83F3AAC       11r   c                     t        ||      S r   )ConstantNoder  s      r   getObjectById_3F8E5D082F966B1BzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_3F8E5D082F966B1B  r  r   c                     t        ||      S r   )ConstVecNoder  s      r   getObjectById_9C9363B3F708D556zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_9C9363B3F708D556  r  r   c                     t        ||      S r   )ConstMatNoder  s      r   getObjectById_F85C90EDCE6F90A4zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_F85C90EDCE6F90A4  r  r   c                     t        ||      S r   )MeshNoder  s      r   getObjectById_53601FD432E3DEF4zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_53601FD432E3DEF4  r  r   c                     t        ||      S r   )UnsignedMeshNoder  s      r   getObjectById_29985A628251A9CDzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_29985A628251A9CD  r!  r   c                     t        ||      S r   )BeamLatticeNoder  s      r   getObjectById_0F3A4EE98F7FEC0CzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_0F3A4EE98F7FEC0C  rH  r   c                     t        ||      S r   )FunctionGradientNoder  s      r   getObjectById_0437E27AEF740121zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_0437E27AEF740121  r  r   c                     t        ||      S r   )NormalizeDistanceNoder  s      r   getObjectById_817D2E566E73AA8FzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_817D2E566E73AA8F  r9  r   c                     t        ||      S r   )FunctionCallNoder  s      r   getObjectById_0765C17C952F24E3zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_0765C17C952F24E3  r!  r   c                     t        ||      S r   )NodeIteratorr  s      r   getObjectById_FC006BC888CAB4D0zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_FC006BC888CAB4D0  r  r   c                     t        ||      S r   )Functionr  s      r   getObjectById_9EFB2757CA1A5231zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_9EFB2757CA1A5231  r  r   c                     t        ||      S r   )ImplicitFunctionr  s      r   getObjectById_6CE54469EEA83BC1zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_6CE54469EEA83BC1  r!  r   c                     t        ||      S r   )FunctionFromImage3Dr  s      r   getObjectById_9BD7D3C2026B8CE8zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_9BD7D3C2026B8CE8  rq  r   c                     t        ||      S r   )	BuildItemr  s      r   getObjectById_68FB2D5FFC4BA12AzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_68FB2D5FFC4BA12A  r{  r   c                     t        ||      S r   )BuildItemIteratorr  s      r   getObjectById_A7D21BD364910860zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_A7D21BD364910860  r4  r   c                     t        ||      S r   )Slicer  s      r   getObjectById_2198BCF4D8DF9C40zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_2198BCF4D8DF9C40      !!r   c                     t        ||      S r   )
SliceStackr  s      r   getObjectById_6594B031B6096238zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_6594B031B6096238  r_  r   c                     t        ||      S r   )Consumerr  s      r   getObjectById_D9E46D5E6D8118EEzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D9E46D5E6D8118EE  r  r   c                     t        ||      S r   )AccessRightr  s      r   getObjectById_385C42FC5609498AzVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_385C42FC5609498A  r  r   c                     t        ||      S r   )ContentEncryptionParamsr  s      r   getObjectById_7FB36B91D4CE4671zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_7FB36B91D4CE4671   s    "6733r   c                     t        ||      S r   )ResourceDatar  s      r   getObjectById_1A47A5E258E22EF9zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_1A47A5E258E22EF9  r  r   c                     t        ||      S r   )ResourceDataGroupr  s      r   getObjectById_D59067227E428AA4zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_D59067227E428AA4  r4  r   c                     t        ||      S r   )KeyStorer  s      r   getObjectById_1CC9E0CC082253C6zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_1CC9E0CC082253C6  r  r   c                     t        ||      S r   )r5  r  s      r   getObjectById_5A8164ECEDB03F09zVWrapper._polymorphicFactory.<locals>.PolymorphicFactory.getObjectById_5A8164ECEDB03F09  rj  r   N){r^   r_   r`   r
  r  r  r  r  r  r   r$  r(  r,  r/  r3  r7  r:  r=  r@  rD  rG  rK  rN  rQ  rT  rX  r[  r^  rb  rd  rg  rj  rm  rp  rt  rw  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r#  r&  r)  r,  r/  r2  r5  r8  r<  r?  rB  rE  rH  rK  rN  rQ  rT  rW  rZ  r]  r`  rc  rf  ri  rm  rp  rs  rv  ry  r|  r  r  rb   r   r   PolymorphicFactoryr    sZ   #!##(%-/+/5.6/377,--%*(#'%(.,,0/'&-$.'+//$''&)%1))$$$'''%%%&%&%&$$$%&'*(%+)),/)$&(5$$%$$'&.10./2)))%-,12-)%-0&."'%(4).%"r   r  )r  rh  r  rW  r   r
  )r
   r  r  pClassTypeIdfactorys        r   r  zWrapper._polymorphicFactory  s_    r" r"h 

",//$88NO '			|VT	::r   NNNNNr   )NNNN)r^   r_   r`   r   rZ  rY  r[  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rb   r   r   rD  rD  h  s    <l<L\yULn<@

.2
H
EFAAB
D"#	/==z;r   rD  c                       e Zd Zd Zd Zd Zy)r  c                 Z    |r|st        t        j                        || _        || _        y r   )r   rP   r   r  r  r  s      r   r   zBase.__init__  s&    	w	*11	22$,$-r   c                 :    | j                   j                  |        y r   )r  r  r   s    r   __del__zBase.__del__  s    --r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r   r  rf  )r
   r  s     r   ClassTypeIdzBase.ClassTypeId  sJ    ",--4!2!2!J!J4<<Ye!fg			r   N)r^   r_   r`   r   r  r  rb   r   r   r  r    s    r   r  c                   d    e Zd Zd Zd Zd ZddZd Zd Zd Z	d	 Z
d
 Zd ZddZd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r   r  s      r   r   zWriter.__init__*      --fg&r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  r
   Filename	pFilenames      r   WriteToFilezWriter.WriteToFile,  sI    oocjj23)--4!2!2!L!LT\\[d!efr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r   r  rf  r
   pStreamSizes     r   GetStreamSizezWriter.GetStreamSize1  sJ    !+--4!2!2!N!Nt||]h!ij			r   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r6  r  r  rW  r   r  rf  listr
   BuffernBufferCountnBufferNeededCountpBufferBuffers        r   WriteToBufferzWriter.WriteToBuffer7  s    VA>,q)>>&3v;a@V6Y[\---4!2!2!N!Nt||]ik}  @M  "N  O!3!9!9:,>>$6$<$<<?---4!2!2!N!Nt||]ik}  @M  "N  O	m	r   c           	          t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |||             y r   )r  rd  r  r  rW  r   r  )r
   TheWriteCallbackFuncTheSeekCallbackFuncUserData	pUserDatas        r   WriteToCallbackzWriter.WriteToCallbackB  sW    ooh')--4!2!2!P!PQUQ]Q]_s  vI  KT  "U  Vr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  rd  r  r  rW  r   r  r
   ProgressCallbackFuncr  r  s       r   SetProgressCallbackzWriter.SetProgressCallbackG  P    ooh')--4!2!2!T!TUYUaUacw  zC  "D  Er   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r   r  rf  )r
   pDecimalPrecisions     r   GetDecimalPrecisionzWriter.GetDecimalPrecisionL  sN    oo'--4!2!2!T!TUYUaUact!uv		 	  r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r   r  )r
   DecimalPrecisionnDecimalPrecisions      r   SetDecimalPrecisionzWriter.SetDecimalPrecisionR  sE    oo&67--4!2!2!T!TUYUaUact!uvr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  rg  r  r  rW  r   r  r
   StrictModeActivebStrictModeActives      r   SetStrictModeActivezWriter.SetStrictModeActiveW  E    mm$45--4!2!2!T!TUYUaUact!uvr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r   r  rf  r
   pStrictModeActives     r   GetStrictModeActivezWriter.GetStrictModeActive\  M    mmo--4!2!2!T!TUYUaUact!uv		 	  r   c                    t        j                  |      }t        j                  ||nd      }t        j                  d      }t        j                  d      }t        j                  d       }| j                  j                  | | j                  j                  j                  | j                  |||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||||             |j                  |j                  j                         fS ry  )r  r  rh  rb  r  r  rW  r   r  rf  r  r  r
   r=  	ErrorCodenIndex
pErrorCodenWarningBufferSizenWarningNeededCharspWarningBuffers           r   
GetWarningzWriter.GetWarningb  ;   ??5!&I,AyqI*q)*??4(.--4!2!2!K!KDLLZ`bl  oA  CV  Xf  "g  h':'@'@AMM%8%>%>?B.--4!2!2!K!KDLLZ`bl  oA  CV  Xf  "g  h			>//668	88r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r   r  rf  r
   pCounts     r   GetWarningCountzWriter.GetWarningCounto  K    ??&--4!2!2!P!PQUQ]Q]_e!fg	r   c           	         t        j                  t        j                  |            }t        j                  |      }| j
                  j                  | | j
                  j                  j                  | j                  |||             y r   )
r  rb  r   re  rd  r  r  rW  r   r  r
   
ConsumerIDTheCallbackFuncr  pConsumerIDr  s         r   AddKeyWrappingCallbackzWriter.AddKeyWrappingCallbacku  n    

: 67+ooh')--4!2!2!W!WX\XdXdfq  tC  EN  "O  Pr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  rd  r  r  rW  r   r  r
   r  r  r  s       r   SetContentEncryptionCallbackz#Writer.SetContentEncryptionCallback{  P    ooh')--4!2!2!]!]^b^j^jl{  ~G  "H  Ir   r   )r^   r_   r`   r   r  r  r  r  r  r  r  r  r  r  r  r  r  rb   r   r   r  r  )  sO    'g
	V
E
!w
w
!9PIr   r  c                   \    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 ZddZd Zd Zd Zy
)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zReader.__init__  r  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  r  s      r   ReadFromFilezReader.ReadFromFile  sI    oocjj23)--4!2!2!M!Mdll\e!fgr   c                    t        j                  t        |            }t        j                  t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r6  r  r  rW  r   r  r
   r  r  r  s       r   ReadFromBufferzReader.ReadFromBuffer  sa    V-,>>#f+-7---4!2!2!O!OPTP\P\^jly!z{r   c           
          t        j                  |      }t        j                  |      }| j                  j	                  | | j                  j
                  j                  | j                  ||||             y r   )r  rh  rd  r  r  rW  r   r  r
   TheReadCallbackFunc
StreamSizer  r  nStreamSizer  s          r   ReadFromCallbackzReader.ReadFromCallback  sl    
++ooh')--4!2!2!Q!QRVR^R^`s  vA  CV  Xa  "b  cr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  rd  r  r  rW  r   r  r  s       r   r  zReader.SetProgressCallback  r  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  r
   RelationShipTypepRelationShipTypes      r   AddRelationToReadzReader.AddRelationToRead  sN    oocjj1A&BC--4!2!2!R!RSWS_S_ar!str   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  r  s      r   RemoveRelationToReadzReader.RemoveRelationToRead  sN    oocjj1A&BC--4!2!2!U!UVZVbVbdu!vwr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  rg  r  r  rW  r   r  r  s      r   r  zReader.SetStrictModeActive  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r   r  rf  r  s     r   r  zReader.GetStrictModeActive  r  r   Nc                    t        j                  |      }t        j                  ||nd      }t        j                  d      }t        j                  d      }t        j                  d       }| j                  j                  | | j                  j                  j                  | j                  |||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||||             |j                  |j                  j                         fS ry  )r  r  rh  rb  r  r  rW  r   r  rf  r  r  r  s           r   r  zReader.GetWarning  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r   r  rf  r  s     r   r  zReader.GetWarningCount  r  r   c           	         t        j                  t        j                  |            }t        j                  |      }| j
                  j                  | | j
                  j                  j                  | j                  |||             y r   )
r  rb  r   re  rd  r  r  rW  r   r  r  s         r   r  zReader.AddKeyWrappingCallback  r  r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  rd  r  r  rW  r   r  r  s       r   r  z#Reader.SetContentEncryptionCallback  r  r   r   )r^   r_   r`   r   r  r  r  r  r  r  r  r  r  r  r  r  rb   r   r   r  r    sL    'h
|cE
u
x
w
!9PIr   r  c                       e Zd Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zPackagePart.__init__  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  r
   nPathBufferSizenPathNeededCharspPathBuffers       r   GetPathzPackagePart.GetPath      OOA&/__Q'%+--4!2!2!M!Mdll\km}  @K  "L  MOO$4$:$:;/"2"8"89<+--4!2!2!M!Mdll\km}  @K  "L  M				!	!	##r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  r
   PathpPaths      r   SetPathzPackagePart.SetPath  I    
//#**T*
+%--4!2!2!M!Mdll\a!bcr   N)r^   r_   r`   r   r  r  rb   r   r   r  r    s    '	$dr   r  c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zResource.__init__  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r   r  rf  r
   pUniqueResourceIDs     r   GetResourceIDzResource.GetResourceID  sN    oo'--4!2!2!P!PQUQ]Q]_p!qr		 	  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r   r  rf  r  s     r   GetUniqueResourceIDzResource.GetUniqueResourceID  sN    oo'--4!2!2!V!VW[WcWcev!wx		 	  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r
   PackagePartHandlePackagePartObjects      r   r  zResource.PackagePart  sv    oo'--4!2!2!N!Nt||]n!op}}889JK 
 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r   )r
   r  r  s      r   SetPackagePartzResource.SetPackagePart  s^    (00	*113P	QQ--4!2!2!Q!QRVR^R^`q!rsr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r   r  rf  )r
   pModelResourceIds     r   GetModelResourceIDzResource.GetModelResourceID  sN    __&--4!2!2!U!UVZVbVbdt!uv			r   N)	r^   r_   r`   r   r  r
  r  r  r  rb   r   r   r  r    s!    '!!t r   r  c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zResourceIterator.__init__  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r   r  rf  r
   pHasNexts     r   MoveNextzResourceIterator.MoveNext  sJ    ]]_(--4!2!2!S!STXT`T`bj!kl	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r   r  rf  r
   pHasPreviouss     r   MovePreviouszResourceIterator.MovePrevious   sL    ,--4!2!2!W!WX\XdXdfr!st			r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r
   ResourceHandleResourceObjects      r   
GetCurrentzResourceIterator.GetCurrent&  sv    ??$.--4!2!2!U!UVZVbVbdr!stMM55nE> 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   )r
   OutResourceIteratorHandleOutResourceIteratorObjects      r   ClonezResourceIterator.Clone0  sy    $oo/--4!2!2!P!PQUQ]Q]_x!yz#}}@@AZ[ 
#" 
*002O	PPr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r   r  rf  r  s     r   CountzResourceIterator.Count:  r  r   N	r^   r_   r`   r   r  r  r"  r&  r(  rb   r   r   r  r    s     '#r   r  c                       e Zd Zd Zd Zy)r#  c                 2    t         j                  | ||       y r   r  r   r  s      r   r   zSliceStackIterator.__init__E      D&'2r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentSliceStackz'SliceStackIterator.GetCurrentSliceStackG  y    ??$.--4!2!2!a!abfbnbnp~!  AMM55nE> 
 
*002O	PPr   N)r^   r_   r`   r   r/  rb   r   r   r#  r#  D      3r   r#  c                       e Zd Zd Zd Zy)r'  c                 2    t         j                  | ||       y r   r,  r  s      r   r   zObjectIterator.__init__V  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentObjectzObjectIterator.GetCurrentObjectX  sv    ??$.--4!2!2!Y!YZ^ZfZfhv!wxMM55nE> 
 
*002O	PPr   N)r^   r_   r`   r   r5  rb   r   r   r'  r'  U  r1  r   r'  c                       e Zd Zd Zd Zy)r+  c                 2    t         j                  | ||       y r   r,  r  s      r   r   zMeshObjectIterator.__init__g  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentMeshObjectz'MeshObjectIterator.GetCurrentMeshObjecti  r0  r   N)r^   r_   r`   r   r9  rb   r   r   r+  r+  f  r1  r   r+  c                       e Zd Zd Zd Zy)r.  c                 2    t         j                  | ||       y r   r,  r  s      r   r   z!ComponentsObjectIterator.__init__x  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentComponentsObjectz3ComponentsObjectIterator.GetCurrentComponentsObjectz  s    ??$.--4!2!2!m!mnrnznz  }K  "L  MMM55nE> 
 
*002O	PPr   N)r^   r_   r`   r   r=  rb   r   r   r.  r.  w  r1  r   r.  c                       e Zd Zd Zd Zy)r2  c                 2    t         j                  | ||       y r   r,  r  s      r   r   zTexture2DIterator.__init__  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentTexture2Dz%Texture2DIterator.GetCurrentTexture2D  sv    ??$.--4!2!2!_!_`d`l`ln|!}~MM55nE> 
 
*002O	PPr   N)r^   r_   r`   r   rA  rb   r   r   r2  r2    r1  r   r2  c                       e Zd Zd Zd Zy)r6  c                 2    t         j                  | ||       y r   r,  r  s      r   r   z"BaseMaterialGroupIterator.__init__  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentBaseMaterialGroupz5BaseMaterialGroupIterator.GetCurrentBaseMaterialGroup  s    ??$.--4!2!2!o!optp|p|  M  "N  OMM55nE> 
 
*002O	PPr   N)r^   r_   r`   r   rE  rb   r   r   r6  r6    r1  r   r6  c                       e Zd Zd Zd Zy)r9  c                 2    t         j                  | ||       y r   r,  r  s      r   r   zColorGroupIterator.__init__  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentColorGroupz'ColorGroupIterator.GetCurrentColorGroup  r0  r   N)r^   r_   r`   r   rI  rb   r   r   r9  r9    r1  r   r9  c                       e Zd Zd Zd Zy)r<  c                 2    t         j                  | ||       y r   r,  r  s      r   r   zTexture2DGroupIterator.__init__  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentTexture2DGroupz/Texture2DGroupIterator.GetCurrentTexture2DGroup  s    ??$.--4!2!2!i!ijnjvjv  yG  "H  IMM55nE> 
 
*002O	PPr   N)r^   r_   r`   r   rM  rb   r   r   r<  r<    r1  r   r<  c                       e Zd Zd Zd Zy)r?  c                 2    t         j                  | ||       y r   r,  r  s      r   r   z#CompositeMaterialsIterator.__init__  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentCompositeMaterialsz7CompositeMaterialsIterator.GetCurrentCompositeMaterials      ??$.--4!2!2!q!qrvr~r~  AO  "P  QMM55nE> 
 
*002O	PPr   N)r^   r_   r`   r   rQ  rb   r   r   r?  r?    r1  r   r?  c                       e Zd Zd Zd Zy)rC  c                 2    t         j                  | ||       y r   r,  r  s      r   r   z#MultiPropertyGroupIterator.__init__  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentMultiPropertyGroupz7MultiPropertyGroupIterator.GetCurrentMultiPropertyGroup  rR  r   N)r^   r_   r`   r   rV  rb   r   r   rC  rC    r1  r   rC  c                       e Zd Zd Zd Zy)rF  c                 2    t         j                  | ||       y r   r,  r  s      r   r   zImage3DIterator.__init__  r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentImage3Dz!Image3DIterator.GetCurrentImage3D  v    ??$.--4!2!2![![\`\h\hjx!yzMM55nE> 
 
*002O	PPr   N)r^   r_   r`   r   rZ  rb   r   r   rF  rF    r1  r   rF  c                       e Zd Zd Zd Zy)rJ  c                 2    t         j                  | ||       y r   r,  r  s      r   r   zFunctionIterator.__init__    r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentFunctionz#FunctionIterator.GetCurrentFunction   v    ??$.--4!2!2!]!]^b^j^jlz!{|MM55nE> 
 
*002O	PPr   N)r^   r_   r`   r   r_  rb   r   r   rJ  rJ    r1  r   rJ  c                       e Zd Zd Zd Zy)rM  c                 2    t         j                  | ||       y r   r,  r  s      r   r   zLevelSetIterator.__init__   r-  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r  s      r   GetCurrentLevelSetz#LevelSetIterator.GetCurrentLevelSet   r`  r   N)r^   r_   r`   r   rd  rb   r   r   rM  rM     r1  r   rM  c                   T    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zy)rP  c                 2    t         j                  | ||       y r   r  r  s      r   r   zMetaData.__init__"   r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  )r
   nNameSpaceBufferSizenNameSpaceNeededCharspNameSpaceBuffers       r   GetNameSpacezMetaData.GetNameSpace$   s   + //!,__T*--4!2!2!O!OPTP\P\^r  uJ  L\  "]  ^)>)D)DEmm'<'B'BCF--4!2!2!O!OPTP\P\^r  uJ  L\  "]  ^				&	&	((r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  )r
   	NameSpace
pNameSpaces      r   SetNameSpacezMetaData.SetNameSpace/   sL    szz)45*--4!2!2!O!OPTP\P\^h!ijr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  r
   nNameBufferSizenNameNeededCharspNameBuffers       r   GetNamezMetaData.GetName4       OOA&/__Q'%+--4!2!2!J!J4<<Yhjz  }H  "I  JOO$4$:$:;/"2"8"89<+--4!2!2!J!J4<<Yhjz  }H  "I  J				!	!	##r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  r
   NamepNames      r   SetNamezMetaData.SetName?   I    
//#**T*
+%--4!2!2!J!J4<<Y^!_`r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  )r
   nKeyBufferSizenKeyNeededChars
pKeyBuffers       r   GetKeyzMetaData.GetKeyD   s    ??1%.OOA&/t$*--4!2!2!I!I$,,Xfhw  zD  "E  F???#8#89.!6!67:*--4!2!2!I!I$,,Xfhw  zD  "E  F				 	 	""r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r   r  rf  )r
   pMustPreserves     r   GetMustPreservezMetaData.GetMustPreserveO   L    --/---4!2!2!R!RSWS_S_an!op			r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  rg  r  r  rW  r   r  )r
   MustPreservebMustPreserves      r   SetMustPreservezMetaData.SetMustPreserveU   C    ------4!2!2!R!RSWS_S_an!opr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  )r
   nTypeBufferSizenTypeNeededCharspTypeBuffers       r   GetTypezMetaData.GetTypeZ   rv  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  )r
   TypepTypes      r   SetTypezMetaData.SetTypee   r|  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  )r
   nValueBufferSizenValueNeededCharspValueBuffers       r   GetValuezMetaData.GetValuej       __Q'ooa(&,--4!2!2!K!KDLLZjl}  @L  "M  N__%6%<%<=--#4#:#:;>,--4!2!2!K!KDLLZjl}  @L  "M  N				"	"	$$r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  )r
   ValuepValues      r   SetValuezMetaData.SetValueu   sI    ??3::e,-&--4!2!2!K!KDLLZ`!abr   N)r^   r_   r`   r   rk  ro  ru  r{  r  r  r  r  r  r  r  rb   r   r   rP  rP  !   sC    '	)k
	$a
	#q
	$a
	%cr   rP  c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	rS  c                 2    t         j                  | ||       y r   r  r  s      r   r   zMetaDataGroup.__init__   r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r   r  rf  r  s     r   GetMetaDataCountzMetaDataGroup.GetMetaDataCount   K    ??&--4!2!2!X!XY]YeYegm!no	r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r   r  r  r   rP   r   )r
   r=  r  MetaDataHandleMetaDataObjects        r   GetMetaDatazMetaDataGroup.GetMetaData   s    ??5!&??$.--4!2!2!S!STXT`T`bhjx!yzMM55nE> 
 
*002O	PPr   c           	         t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r   r  r  r   rP   r   )r
   rm  ry  rn  rz  r  r  s          r   GetMetaDataByKeyzMetaDataGroup.GetMetaDataByKey   s    szz)45*
//#**T*
+%??$.--4!2!2!X!XY]YeYegqsx  {I  "J  KMM55nE> 
 
*002O	PPr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r   r  r
   r=  r  s      r   RemoveMetaDataByIndexz#MetaDataGroup.RemoveMetaDataByIndex   sC    ??5!&--4!2!2!]!]^b^j^jlr!str   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r   )r
   TheMetaDataObjectTheMetaDataHandles      r   RemoveMetaDatazMetaDataGroup.RemoveMetaData   s^    (00	*113P	QQ--4!2!2!V!VW[WcWcev!wxr   c                    t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }	t        j                  |      }
t        j
                         }| j                  j                  | | j                  j                  j                  | j                  ||||	|
|             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rg  rd  r  r  rW  r   r  r  r   rP   r   )r
   rm  ry  r  r  r  rn  rz  r  r  r  r  r  s                r   AddMetaDatazMetaDataGroup.AddMetaData   s   szz)45*
//#**T*
+%??3::e,-&
//#**T*
+%----??$.--4!2!2!S!STXT`T`blnsu{  ~C  ER  Tb  "c  dMM55nE> 
 
*002O	PPr   N)
r^   r_   r`   r   r  r  r  r  r  r  rb   r   r   rS  rS  ~   s'    '	
u
yr   rS  c                   b    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 ZddZd Zd Zd Zd Zy
)rW  c                 2    t         j                  | ||       y r   r  r  s      r   r   zTriangleSet.__init__   r  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  rx  s      r   r{  zTriangleSet.SetName   r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  rq  s       r   ru  zTriangleSet.GetName   r  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  r
   
IdentifierpIdentifiers      r   SetIdentifierzTriangleSet.SetIdentifier   sL    

: 67+--4!2!2!S!STXT`T`bm!nor   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  r
   nIdentifierBufferSizenIdentifierNeededCharspIdentifierBuffers       r   GetIdentifierzTriangleSet.GetIdentifier   s    //!,!??1-ood+--4!2!2!S!STXT`T`bw  zP  Rc  "d  e //*@*F*FG}}(>(D(DEH--4!2!2!S!STXT`T`bw  zP  Rc  "d  e		 	 	'	'	))r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r   r  r
   TriangleIndexnTriangleIndexs      r   AddTrianglezTriangleSet.AddTriangle   sC    ??=1.--4!2!2!Q!QRVR^R^`n!opr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r   r  r  s      r   RemoveTrianglezTriangleSet.RemoveTriangle   sC    ??=1.--4!2!2!T!TUYUaUacq!rsr   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  r   r  r   s    r   ClearzTriangleSet.Clear   s/    --4!2!2!K!KDLL!YZr   c                    t        j                  t        |            }t        j                  t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r  r  r  rW  r   r  r
   TriangleIndicesnTriangleIndicesCountpTriangleIndicesBuffers       r   SetTriangleListzTriangleSet.SetTriangleList   o     //#o*>?"OOC,@@?S--4!2!2!U!UVZVbVbdy  |R  "S  Tr   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r   r  rf  r  )r
   r  r  nTriangleIndicesNeededCountr  s        r   GetTriangleListzTriangleSet.GetTriangleList   s#    ///#o*>WXY & 2"OO_S-AZ[\  sB_n  HJ  K--4!2!2!U!UVZVbVbdy  |W  Yo  "p  q //*E*K*KL"OO.I.O.OOR--4!2!2!U!UVZVbVbdy  |W  Yo  "p  q	$	%%r   c                    t        j                  t        |            }t        j                  t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r  r  r  rW  r   r  r  s       r   AddTriangleListzTriangleSet.AddTriangleList!  r  r   c                    d }|r|j                   }nt        t        j                  d      t	        j
                  |      }| j                  j                  | | j                  j                  j                  | j                   ||             y r  )
r  r   rP   r   r  rg  r  r  rW  r   )r
   OtherTriangleSetObjectDeleteOtherOtherTriangleSetHandlebDeleteOthers        r   MergezTriangleSet.Merge!  so    2::	*113P	QQ{+,--4!2!2!K!KDLLZpr~!  Ar   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  r   r  r   s    r   	DeleteSetzTriangleSet.DeleteSet!  s2    --4!2!2!O!OPTP\P\!]^r   c                    t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r   r  r  r   rP   r   )r
   r  r  NewSetHandleNewSetObjects        r   	DuplicatezTriangleSet.Duplicate!  s    

: 67+",--4!2!2!O!OPTP\P\^ikw!xy--33LA< 
 
*002O	PPr   r   )r^   r_   r`   r   r{  ru  r  r  r  r  r  r  r  r  r  r  r  rb   r   r   rW  rW     sQ    'd
	$p
	*q
t
[T	&TA_	r   rW  c                       e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd ZddZd Zd Zd Zd Zd Zd Zd Zd Zy)rZ  c                 2    t         j                  | ||       y r   r  r   r  s      r   r   zObject.__init__%!      
D&'*r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r   r  r3  rf  )r
   pObjectTypes     r   r  zObject.GetType'!  sO     +--4!2!2!H!HWb!cd	K%%	&&r   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r   r  )r
   r3  s     r   r  zObject.SetType-!  s2    --4!2!2!H!HWa!bcr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  rq  s       r   ru  zObject.GetName1!  s    OOA&/__Q'%+--4!2!2!H!HWfhx  {F  "G  HOO$4$:$:;/"2"8"89<+--4!2!2!H!HWfhx  {F  "G  H				!	!	##r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  rx  s      r   r{  zObject.SetName<!  I    
//#**T*
+%--4!2!2!H!HW\!]^r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r   r  rf  r  r  r
   nPartNumberBufferSizenPartNumberNeededCharspPartNumberBuffers       r   GetPartNumberzObject.GetPartNumberA!  s     //!,!??1-ood+--4!2!2!N!Nt||]r  uK  M^  "_  ` //*@*F*FG}}(>(D(DEH--4!2!2!N!Nt||]r  uK  M^  "_  `		 	 	'	'	))r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r   r  )r
   
PartNumberpPartNumbers      r   SetPartNumberzObject.SetPartNumberL!  sI    

: 67+--4!2!2!N!Nt||]h!ijr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r   r  rf  )r
   pIsMeshObjects     r   IsMeshObjectzObject.IsMeshObjectQ!  sI    --/---4!2!2!M!Mdll\i!jk			r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r   r  rf  )r
   pIsComponentsObjects     r   IsComponentsObjectzObject.IsComponentsObjectW!  sM    --4!2!2!S!STXT`T`bu!vw		"	""r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r   r  rf  )r
   pIsLevelSetObjects     r   IsLevelSetObjectzObject.IsLevelSetObject]!  sM    mmo--4!2!2!Q!QRVR^R^`q!rs		 	  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r   r  rf  )r
   pIsValids     r   IsValidzObject.IsValidc!  sG    ]]_(--4!2!2!H!HW_!`a	r   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r   r
   AttachmentObjectAttachmentHandles      r   SetAttachmentAsThumbnailzObject.SetAttachmentAsThumbnaili!  s^    &..	*113P	QQ--4!2!2!Y!YZ^ZfZfhx!yzr   c                    t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S d }|S r   )r  rd  r  r  rW  r  r  r  r
   r  r  s      r   GetThumbnailAttachmentzObject.GetThumbnailAttachmentr!  sq    __&--4!2!2!W!WX\XdXdfv!wxmm778HI 
 	r   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  r  r  r   s    r   ClearThumbnailAttachmentzObject.ClearThumbnailAttachment|!  s2    --4!2!2!Y!YZ^ZfZf!ghr   c                     t               }| j                  j                  | | j                  j                  j	                  | j
                  |             |S r   )r1  r  r  rW  r  r  r
   pOutboxs     r   	GetOutboxzObject.GetOutbox!  s>    E'--4!2!2!J!J4<<Y`!ab	.r   Nc           
         t        j                  ||nd      }t        j                  d      }t        j                  d      }t        j                  d       }| j                  j                  | | j                  j                  j                  | j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  ||||             |j                  |j                  j                         fS ry  )r  rg  rh  rb  r  r  rW  r  r  rf  r  r  r
   HasUUIDpHasUUIDnUUIDBufferSizenUUIDNeededCharspUUIDBuffers         r   GetUUIDzObject.GetUUID!  s   ]]g&97qA(OOA&/__Q'%+--4!2!2!H!HW_ap  sC  EP  "Q  ROO$4$:$:;/"2"8"89<+--4!2!2!H!HW_ap  sC  EP  "Q  R	**113	33r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r
   UUIDpUUIDs      r   SetUUIDzObject.SetUUID!  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   MetaDataGroupHandleMetaDataGroupObjects      r   GetMetaDataGroupzObject.GetMetaDataGroup!  sy    )--4!2!2!Q!QRVR^R^`s!tu::;NO 
 
*002O	PPr   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r  r  )r
   MeshResolutions     r   SetSlicesMeshResolutionzObject.SetSlicesMeshResolution!  s5    --4!2!2!X!XY]YeYegu!vwr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r'  rf  )r
   pMeshResolutions     r   GetSlicesMeshResolutionzObject.GetSlicesMeshResolution!  sR    NN$/--4!2!2!X!XY]YeYegv!wx	o33	44r   c                    t        j                  |      }t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  S r   )r  rg  r  r  rW  r	  r  rf  )r
   	Recursive
bRecursive
pHasSlicess       r   	HasSliceszObject.HasSlices!  sZ    }}Y'*}}*--4!2!2!J!J4<<Yceo!pq			r   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  r
  r  r   s    r   ClearSliceStackzObject.ClearSliceStack!  2    --4!2!2!P!PQUQ]Q]!^_r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   SliceStackInstanceHandleSliceStackInstanceObjects      r   GetSliceStackzObject.GetSliceStack!  sv    #__.--4!2!2!N!Nt||]u!vw"mm??@XY 
"! 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  )r
   r2  r1  s      r   AssignSliceStackzObject.AssignSliceStack!  s^    !6>>	*113P	QQ--4!2!2!Q!QRVR^R^`x!yzr   r   )r^   r_   r`   r   r  r  ru  r{  r  r  r  r  r  r  r  r	  r  r  r  r  r!  r$  r'  r,  r.  r3  r5  rb   r   r   rZ  rZ  $!  s    +'d	$_
	*k
#!{i
4_
x5`"{r   rZ  c                       e Zd Zd Zd Zd Zd Zd Zd ZddZ	d	 Z
d
 Zd ZddZd ZddZd ZddZd ZddZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy) r]  c                 2    t         j                  | ||       y r   rZ  r   r  s      r   r   zMeshObject.__init__!      //$(r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  r
   pVertexCounts     r   GetVertexCountzMeshObject.GetVertexCount!  M    ",--4!2!2!S!STXT`T`bn!op			r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  r;  s     r   GetTriangleCountzMeshObject.GetTriangleCount!  sM    ",--4!2!2!U!UVZVbVbdp!qr			r   c                     t        j                  |      }t               }| j                  j	                  | | j                  j
                  j                  | j                  ||             |S r   )r  r  r  r  r  rW  r  r  )r
   r=  r  pCoordinatess       r   	GetVertexzMeshObject.GetVertex!  sP    ??5!&,--4!2!2!N!Nt||]ceq!rs	r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r  r  r  rW  r  r  )r
   r=  r  r  s       r   	SetVertexzMeshObject.SetVertex!  sC    ??5!&--4!2!2!N!Nt||]cep!qrr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  S r   )r  r  r  r  rW  r  r  rf  )r
   r  	pNewIndexs      r   	AddVertexzMeshObject.AddVertex!  sK    oo)--4!2!2!N!Nt||]hjs!tu	r   Nc           	      Z   t        j                  |rt        |      nd      }t        j                  d      }t        |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  r
   VerticesnVerticesCountnVerticesNeededCountpVerticesBuffers        r   GetVerticeszMeshObject.GetVertices!  s   ??H3x=!D.+s8}a@x8]_`/--4!2!2!P!PQUQ]Q]_m  pD  FU  "V  W??#7#=#=>. 4 : ::=/--4!2!2!P!PQUQ]Q]_m  pD  FU  "V  W	o	r   c                     t        j                  |      }t               }| j                  j	                  | | j                  j
                  j                  | j                  ||             |S r   )r  r  r  r  r  rW  r  r  )r
   r=  r  pIndicess       r   GetTrianglezMeshObject.GetTriangle!  sR    ??5!&Z(--4!2!2!P!PQUQ]Q]_ego!pq	/r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r  r  r  rW  r  r  )r
   r=  r  r  s       r   SetTrianglezMeshObject.SetTriangle "  sF    ??5!&--4!2!2!P!PQUQ]Q]_egn!opr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  S r   )r  r  r  r  rW  r  r  rf  )r
   r  rG  s      r   r  zMeshObject.AddTriangle"  sN    oo)--4!2!2!P!PQUQ]Q]_fhq!rs	r   c           	      Z   t        j                  |rt        |      nd      }t        j                  d      }t        |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  )r
   r  nIndicesCountnIndicesNeededCountpIndicesBuffers        r   GetTriangleIndiceszMeshObject.GetTriangleIndices"  s   //'#g,qA-*gc'l1=7XZ[.--4!2!2!W!WX\XdXdfs  vI  KY  "Z  [//"5";";<-2888;.--4!2!2!W!WX\XdXdfs  vI  KY  "Z  [	n	r   c                     t        j                  |      }t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r  r  r  rW  r  r  )r
   UniqueResourceIDr   nUniqueResourceIDnPropertyIDs        r   SetObjectLevelPropertyz!MeshObject.SetObjectLevelProperty"  s`    oo&67
++--4!2!2![![\`\h\hj{  ~I  "J  Kr   c           	      l   t        j                  ||nd      }t        j                  ||nd      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  |j                  |j                  fS ry  )	r  r  rg  r  r  rW  r  r  rf  )r
   r\  r   r  pPropertyIDpHasObjectLevelPropertys         r   GetObjectLevelPropertyz!MeshObject.GetObjectLevelProperty"  s    oo:J:V&6\]^j.D
!L+"MMO--4!2!2![![\`\h\hj{  ~I  Kb  "c  d		 	 +"3"35L5R5R	RRr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r  r  r  rW  r  r  )r
   r=  
Propertiesr  s       r   SetTrianglePropertiesz MeshObject.SetTriangleProperties$"  sF    ??5!&--4!2!2!Z!Z[_[g[gioq{!|}r   c                     t        j                  |      }||n	t               }| j                  j	                  | | j                  j
                  j                  | j                  ||             |S r   )r  r  r  r  r  rW  r  r  )r
   r=  Propertyr  	pPropertys        r   GetTrianglePropertiesz MeshObject.GetTriangleProperties)"  s\    ??5!&".h4F4H)--4!2!2!Z!Z[_[g[gioqz!{|	r   c                     t        j                  t        |            }t        t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r  r  r  rW  r  r  )r
   PropertiesArraynPropertiesArrayCountpPropertiesArrayBuffers       r   SetAllTrianglePropertiesz#MeshObject.SetAllTriangleProperties0"  so     //#o*>?.s?/CCoV--4!2!2!]!]^b^j^j  mB  DZ  "[  \r   c           	      Z   t        j                  |rt        |      nd      }t        j                  d      }t        |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  )r
   rl  rm  nPropertiesArrayNeededCountrn  s        r   GetAllTrianglePropertiesz#MeshObject.GetAllTriangleProperties6"  s#    ///#o*>WXY & 2.O0D]^_  vEbq  KM  N--4!2!2!]!]^b^j^j  mB  D_  aw  "x  y //*E*K*KL.1L1R1RRU--4!2!2!]!]^b^j^j  mB  D_  aw  "x  y	$	%%r   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  r  r  r   s    r   ClearAllPropertieszMeshObject.ClearAllPropertiesA"  s2    --4!2!2!W!WX\XdXd!efr   c           
      f   t        j                  t        |            }t        t        |      z  | }t        j                  t        |            }t	        t        |      z  | }| j
                  j                  | | j
                  j                  j                  | j                  ||||             y r   )
r  rh  r  r  r  r  r  rW  r  r  )r
   rK  r  rL  rN  rW  rY  s          r   SetGeometryzMeshObject.SetGeometryE"  s    ??3x=1.c(m+h7///#g,/-S\)G4.--4!2!2!P!PQUQ]Q]_mo~  AN  P^  "_  `r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r  r  rf  )r
   pIsManifoldAndOrienteds     r   IsManifoldAndOrientedz MeshObject.IsManifoldAndOrientedM"  sS    !==?--4!2!2!Z!Z[_[g[gi  "A  B		%	%%r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   )r
   TheBeamLatticeHandleTheBeamLatticeObjects      r   r  zMeshObject.BeamLatticeS"  sy    *--4!2!2!P!PQUQ]Q]_s!tu--;;<PQ 
 
*002O	PPr   c                    t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S d }|S r   )r  rd  r  r  rW  r!  r  r  r
   TheVolumeDataHandleTheVolumeDataObjects      r   GetVolumeDatazMeshObject.GetVolumeData]"  sq    )--4!2!2!R!RSWS_S_at!uv::;NO 
 	r   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r"  r
   r  r  s      r   SetVolumeDatazMeshObject.SetVolumeDatag"  s^    ,44	*113P	QQ--4!2!2!R!RSWS_S_at!uvr   c           	         t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r#  r  r  r   rP   r   )r
   r  ry  r  rz  TheTriangleSetHandleTheTriangleSetObjects          r   AddTriangleSetzMeshObject.AddTriangleSetp"  s    

: 67+
//#**T*
+%*--4!2!2!S!STXT`T`bmot  wK  "L  M--;;<PQ 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |j                  S r   )r  rb  r   re  rg  r  r  rW  r$  r  rf  )r
   r  r  pTriangleSetExistss       r   HasTriangleSetzMeshObject.HasTriangleSet|"  sq    

: 67+}}--4!2!2!S!STXT`T`bm  pB  "C  D		!	!!r   c                    t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r%  r  r  r   rP   r   )r
   r  r  r  r  s        r   FindTriangleSetzMeshObject.FindTriangleSet"  s    

: 67+*--4!2!2!T!TUYUaUacn  qE  "F  G--;;<PQ 
 
*002O	PPr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r&  r  rf  r  s     r   GetTriangleSetCountzMeshObject.GetTriangleSetCount"  r  r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r'  r  r  r   rP   r   )r
   r=  r  r  r  s        r   GetTriangleSetzMeshObject.GetTriangleSet"  s    ??5!&*--4!2!2!S!STXT`T`bhj~!  A--;;<PQ 
 
*002O	PPr   r   r  )r^   r_   r`   r   r=  r@  rC  rE  rH  rO  rR  rT  r  rZ  r_  rc  rf  rj  ro  rr  rt  rv  ry  r  r  r  r  r  r  r  r  rb   r   r   r]  r]  !  s    )s
	q
	KS~
\	&g`&w
"		r   r]  c                   r    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zy)ra  c                 2    t         j                  | ||       y r   r8  r  s      r   r   zLevelSet.__init__"  r9  r   c                    t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S d }|S r   )r  rd  r  r  rW  r(  r  r  )r
   TheFunctionHandleTheFunctionObjects      r   GetFunctionzLevelSet.GetFunction"  sn    oo'--4!2!2!N!Nt||]n!op}}889JK 
 	r   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r)  )r
   r  r  s      r   SetFunctionzLevelSet.SetFunction"  s[    (00	*113P	QQ--4!2!2!N!Nt||]n!opr   c                     t               }| j                  j                  | | j                  j                  j	                  | j
                  |             |S r   )r.  r  r  rW  r*  r  r  s     r   GetTransformzLevelSet.GetTransform"  sB    {*--4!2!2!O!OPTP\P\^h!ij	r   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r+  r  r
   r.  s     r   SetTransformzLevelSet.SetTransform"  s5    --4!2!2!O!OPTP\P\^g!hir   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r,  r  rf  r  r  r
   nChannelNameBufferSizenChannelNameNeededCharspChannelNameBuffers       r   GetChannelNamezLevelSet.GetChannelName"     !??1-"OOA.t,--4!2!2!Q!QRVR^R^`v  yP  Rd  "e  f!??+B+H+HI)@)F)FGJ--4!2!2!Q!QRVR^R^`v  yP  Rd  "e  f		!	!	(	(	**r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r-  r  r
   r  pChannelNames      r   SetChannelNamezLevelSet.SetChannelName"  L    K!89,--4!2!2!Q!QRVR^R^`l!mnr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r#  r  r  rW  r.  r  r
   MinFeatureSizedMinFeatureSizes      r   SetMinFeatureSizezLevelSet.SetMinFeatureSize"  sC    OON3/--4!2!2!T!TUYUaUacr!str   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  r/  r  rf  r
   pMinFeatureSizes     r   GetMinFeatureSizezLevelSet.GetMinFeatureSize"  sM    OO%/--4!2!2!T!TUYUaUacr!st			r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r#  r  r  rW  r0  r  r
   FallBackValuedFallBackValues      r   SetFallBackValuezLevelSet.SetFallBackValue"  sC    ??=1.--4!2!2!S!STXT`T`bp!qrr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  r1  r  rf  r
   pFallBackValues     r   GetFallBackValuezLevelSet.GetFallBackValue"  sM    ??$.--4!2!2!S!STXT`T`bp!qr			r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  rg  r  r  rW  r2  r  )r
   MeshBBoxOnlybMeshBBoxOnlys      r   SetMeshBBoxOnlyzLevelSet.SetMeshBBoxOnly"  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r3  r  rf  )r
   pMeshBBoxOnlys     r   GetMeshBBoxOnlyzLevelSet.GetMeshBBoxOnly"  r  r   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r4  )r
   TheMeshObjectTheMeshHandles      r   SetMeshzLevelSet.SetMesh"  sY    - ((=	*113P	QQ--4!2!2!J!J4<<Yf!ghr   c                    t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S d }|S r   )r  rd  r  r  rW  r5  r  r  )r
   r  r  s      r   GetMeshzLevelSet.GetMesh"  sj    //#---4!2!2!J!J4<<Yf!gh==44]C= 
 =	r   c                    t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S d }|S r   )r  rd  r  r  rW  r6  r  r  r~  s      r   r  zLevelSet.GetVolumeData#  sq    )--4!2!2!P!PQUQ]Q]_r!st::;NO 
 	r   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r7  r  s      r   r  zLevelSet.SetVolumeData#  s^    ,44	*113P	QQ--4!2!2!P!PQUQ]Q]_r!str   N)r^   r_   r`   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rb   r   r   ra  ra  "  s_    )qj	+o
u
s
q
iur   ra  c                       e Zd Zd Zd Zd ZddZd ZddZd Z	dd	Z
d
 Zd Zd Zd Zd Zd ZddZd Zd Zd Zd Zd ZddZd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zBeamLattice.__init__#  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  r8  r  rf  )r
   
pMinLengths     r   GetMinLengthzBeamLattice.GetMinLength!#  sM     *--4!2!2!R!RSWS_S_ak!lm			r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r#  r  r  rW  r9  r  )r
   	MinLength
dMinLengths      r   SetMinLengthzBeamLattice.SetMinLength'#  sC    y)*--4!2!2!R!RSWS_S_ak!lmr   Nc                 ,   t        j                  |r|nd      }t        j                  ||nd      }| j                  j	                  | | j                  j
                  j                  | j                  ||             |j                  |j                  fS ry  )	r  r'  r  r  r  rW  r:  r  rf  )r
   ClipModer\  	pClipModer  s        r   GetClippingzBeamLattice.GetClipping,#  sy    nnXq9)oo:J:V&6\]^--4!2!2!Q!QRVR^R^`ik|!}~	+11	11r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r  r  r  rW  r;  r  )r
   r  r\  r]  s       r   SetClippingzBeamLattice.SetClipping3#  sH    oo&67--4!2!2!Q!QRVR^R^`hj{!|}r   c                 "   t        j                         }t        j                  ||nd      }| j                  j	                  | | j                  j
                  j                  | j                  ||             |j                  |j                  fS ry  )	r  rg  r  r  r  rW  r<  r  rf  )r
   r\  pHasRepresentationr  s       r   GetRepresentationzBeamLattice.GetRepresentation8#  s    }}oo:J:V&6\]^--4!2!2!W!WX\XdXdfx  {L  "M  N		!	!#4#:#:	::r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r=  r  r
   r\  r]  s      r   SetRepresentationzBeamLattice.SetRepresentation?#  sE    oo&67--4!2!2!W!WX\XdXdfw!xyr   c                 ,   t        j                  |r|nd      }t        j                  ||nd      }| j                  j	                  | | j                  j
                  j                  | j                  ||             |j                  |j                  fS ry  )	r  r'  r#  r  r  rW  r>  r  rf  )r
   BallMode
BallRadius	pBallModepBallRadiuss        r   GetBallOptionszBeamLattice.GetBallOptionsD#  st    nnXq9)j.D
!L+--4!2!2!T!TUYUaUaclny!z{	+++	++r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r#  r  r  rW  r?  r  )r
   r  r  dBallRadiuss       r   SetBallOptionszBeamLattice.SetBallOptionsK#  sF    
++--4!2!2!T!TUYUaUackmx!yzr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r@  r  rf  r  s     r   GetBeamCountzBeamLattice.GetBeamCountP#  K    ??&--4!2!2!R!RSWS_S_ag!hi	r   c                     t        j                  |      }t               }| j                  j	                  | | j                  j
                  j                  | j                  ||             |S r   )r  r  r8  r  r  rW  rA  r  )r
   r=  r  	pBeamInfos       r   GetBeamzBeamLattice.GetBeamV#  P    ??5!&f)--4!2!2!M!Mdll\bdm!no	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  S r   )r  r  r  r  rW  rB  r  rf  )r
   BeamInfopIndexs      r   AddBeamzBeamLattice.AddBeam]#  K    ??&--4!2!2!M!Mdll\dfl!mn	r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r  r  r  rW  rC  r  )r
   r=  r  r  s       r   SetBeamzBeamLattice.SetBeamc#  C    ??5!&--4!2!2!M!Mdll\bdl!mnr   c                     t        j                  t        |            }t        t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r8  r  r  rW  rD  r  )r
   r  nBeamInfoCountpBeamInfoBuffers       r   SetBeamszBeamLattice.SetBeamsh#  Z    ??3x=1.#h-'(3/--4!2!2!N!Nt||]km|!}~r   c           	      Z   t        j                  |rt        |      nd      }t        j                  d      }t        |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r8  r  r  rW  rE  r  rf  r  )r
   r  r  nBeamInfoNeededCountr  s        r   GetBeamszBeamLattice.GetBeamsn#      ??H3x=!D.+H3x=!<8xY[\/--4!2!2!N!Nt||]k  nB  DS  "T  U??#7#=#=>.06669/--4!2!2!N!Nt||]k  nB  DS  "T  U	o	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  rF  r  rf  r  s     r   GetBallCountzBeamLattice.GetBallCounty#  r  r   c                     t        j                  |      }t               }| j                  j	                  | | j                  j
                  j                  | j                  ||             |S r   )r  r  r<  r  r  rW  rG  r  )r
   r=  r  	pBallInfos       r   GetBallzBeamLattice.GetBall#  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  S r   )r  r  r  r  rW  rH  r  rf  )r
   BallInfor  s      r   AddBallzBeamLattice.AddBall#  r  r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r  r  r  rW  rI  r  )r
   r=  r	  r  s       r   SetBallzBeamLattice.SetBall#  r  r   c                     t        j                  t        |            }t        t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r<  r  r  rW  rJ  r  )r
   r	  nBallInfoCountpBallInfoBuffers       r   SetBallszBeamLattice.SetBalls#  r  r   c           	      Z   t        j                  |rt        |      nd      }t        j                  d      }t        |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r<  r  r  rW  rK  r  rf  r  )r
   r	  r	  nBallInfoNeededCountr	  s        r   GetBallszBeamLattice.GetBalls#  r	  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  rL  r  rf  r  s     r   GetBeamSetCountzBeamLattice.GetBeamSetCount#  K    ??&--4!2!2!U!UVZVbVbdj!kl	r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  rM  r  r  r   rP   r   )r
   BeamSetHandleBeamSetObjects      r   
AddBeamSetzBeamLattice.AddBeamSet#  sv    //#---4!2!2!P!PQUQ]Q]_l!mn==44]C= 
 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  rN  r  r  r   rP   r   )r
   r=  r  r	  r	  s        r   
GetBeamSetzBeamLattice.GetBeamSet#  s    ??5!&//#---4!2!2!P!PQUQ]Q]_egt!uv==44]C= 
 
*002O	PPr   r  r   )r^   r_   r`   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r 	  r	  r	  r		  r	  r	  r	  r	  r	  r	  rb   r   r   r  r  #  s    'n
2~
;z
,{
o
	o
		r   r  c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)rf  c                 2    t         j                  | ||       y r   r  r  s      r   r   zFunctionReference.__init__#  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  rO  r  rf  r  s     r   GetFunctionResourceIDz'FunctionReference.GetFunctionResourceID#  sX    oo'--4!2!2!a!abfbnbn  qB  "C  D		 	  r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  rP  r  r  s      r   SetFunctionResourceIDz'FunctionReference.SetFunctionResourceID#  sO    oo&67--4!2!2!a!abfbnbn  qB  "C  Dr   c                     t               }| j                  j                  | | j                  j                  j	                  | j
                  |             |S r   )r.  r  r  rW  rQ  r  r  s     r   r  zFunctionReference.GetTransform#  sB    {*--4!2!2!X!XY]YeYegq!rs	r   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  rR  r  r  s     r   r  zFunctionReference.SetTransform#  s5    --4!2!2!X!XY]YeYegp!qrr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  rS  r  rf  r  r  r  s       r   r  z FunctionReference.GetChannelName#  s   !??1-"OOA.t,--4!2!2!Z!Z[_[g[gi  BY  [m  "n  o!??+B+H+HI)@)F)FGJ--4!2!2!Z!Z[_[g[gi  BY  [m  "n  o		!	!	(	(	**r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  rT  r  r  s      r   r  z FunctionReference.SetChannelName#  sL    K!89,--4!2!2!Z!Z[_[g[giu!vwr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r#  r  r  rW  rU  r  r  s      r   r  z#FunctionReference.SetMinFeatureSize#  sC    OON3/--4!2!2!]!]^b^j^jl{!|}r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  rV  r  rf  r  s     r   r  z#FunctionReference.GetMinFeatureSize#  sM    OO%/--4!2!2!]!]^b^j^jl{!|}			r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r#  r  r  rW  rW  r  r  s      r   r  z"FunctionReference.SetFallBackValue#  sC    ??=1.--4!2!2!\!\]a]i]iky!z{r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  rX  r  rf  r  s     r   r  z"FunctionReference.GetFallBackValue#  sM    ??$.--4!2!2!\!\]a]i]iky!z{			r   N)r^   r_   r`   r   r	  r!	  r  r  r  r  r  r  r  r  rb   r   r   rf  rf  #  s>    '!D
s	+x
~
|
r   rf  c                       e Zd Zd Zy)ri  c                 2    t         j                  | ||       y r   rf  r   r  s      r   r   zVolumeDataColor.__init__$      T673r   Nr^   r_   r`   r   rb   r   r   ri  ri  $      4r   ri  c                       e Zd Zd Zy)rl  c                 2    t         j                  | ||       y r   r,	  r  s      r   r   zMaterialMapping.__init__$  r-	  r   Nr.	  rb   r   r   rl  rl  
$  r/	  r   rl  c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	ro  c                 2    t         j                  | ||       y r   r  r  s      r   r   zVolumeDataComposite.__init__$  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  rY  r  r  r   rP   r   r
   BaseMaterialGroupInstanceHandleBaseMaterialGroupInstanceObjects      r   GetBaseMaterialGroupz(VolumeDataComposite.GetBaseMaterialGroup$  s    $*OO$5!--4!2!2!b!bcgcoco  rQ  "R  S$%)]]%F%FGf%g" 
)( 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  rZ  )r
   r7	  r6	  s      r   SetBaseMaterialGroupz(VolumeDataComposite.SetBaseMaterialGroup$  sh    $(!$%D%L%L"	*113P	QQ--4!2!2!b!bcgcoco  rQ  "R  Sr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r[  r  rf  r  s     r   GetMaterialMappingCountz+VolumeDataComposite.GetMaterialMappingCount'$  sK    ??&--4!2!2!e!efjfrfrtz!{|	r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r\  r  r  r   rP   r   )r
   r=  r  TheMaterialMappingHandleTheMaterialMappingObjects        r   GetMaterialMappingz&VolumeDataComposite.GetMaterialMapping-$  s    ??5!&#__.--4!2!2!`!`aeamamou  xP  "Q  R"mm??@XY 
"! 
*002O	PPr   c                 2   t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r]  r  r  r   rP   r   )r
   r.  r>	  r?	  s       r   AddMaterialMappingz&VolumeDataComposite.AddMaterialMapping8$  s    #__.--4!2!2!`!`aeamamox  {S  "T  U"mm??@XY 
"! 
*002O	PPr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r^  r  r  s      r   RemoveMaterialMappingz)VolumeDataComposite.RemoveMaterialMappingB$  sC    ??5!&--4!2!2!c!cdhdpdprx!yzr   N)
r^   r_   r`   r   r8	  r:	  r<	  r@	  rB	  rD	  rb   r   r   ro  ro  $  s'    ')S	""{r   ro  c                   $    e Zd Zd Zd Zd Zd Zy)rs  c                 2    t         j                  | ||       y r   r,	  r  s      r   r   zVolumeDataProperty.__init__L$  r-	  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r_  r  rf  r  r  )r
   nPropertyNameBufferSizenPropertyNameNeededCharspPropertyNameBuffers       r   ru  zVolumeDataProperty.GetNameN$  s   "OOA.#__Q/---4!2!2!T!TUYUaUacz  }U  Wj  "k  l"OO,D,J,JK*B*H*HIL--4!2!2!T!TUYUaUacz  }U  Wj  "k  l		"	"	)	)	++r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  rg  r  r  rW  r`  r  )r
   
IsRequiredbIsRequireds      r   SetIsRequiredz VolumeDataProperty.SetIsRequiredY$  sC    j)+--4!2!2!Z!Z[_[g[git!uvr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  ra  r  rf  )r
   pIsRequireds     r   rL	  zVolumeDataProperty.IsRequired^$  sL    +--4!2!2!W!WX\XdXdfq!rs			r   N)r^   r_   r`   r   ru  rN	  rL	  rb   r   r   rs  rs  K$  s    4	,w
r   rs  c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)rv  c                 2    t         j                  | ||       y r   r  r  s      r   r   zVolumeData.__init__i$  r  r   c                    t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S d }|S r   )r  rd  r  r  rW  rb  r  r  r
   TheCompositeDataHandleTheCompositeDataObjects      r   GetCompositezVolumeData.GetCompositek$  sq    !??,--4!2!2!Q!QRVR^R^`v!wx MM==>TU 
  !	r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  rc  r  r  r   rP   r   rT	  s      r   CreateNewCompositezVolumeData.CreateNewCompositeu$  sy    !??,--4!2!2!W!WX\XdXdf|!}~ MM==>TU 
  
*002O	PPr   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  rd  r  r   s    r   RemoveCompositezVolumeData.RemoveComposite$  s2    --4!2!2!T!TUYUaUa!bcr   c                    t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S d }|S r   )r  rd  r  r  rW  re  r  r  )r
   TheColorDataHandleTheColorDataObjects      r   GetColorzVolumeData.GetColor$  sn    (--4!2!2!M!Mdll\n!op99:LM 
 	r   c                    d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r   rP   r   r  rd  r  r  rW  rf  r  r   )r
   r  r  r]	  r^	  s        r   CreateNewColorzVolumeData.CreateNewColor$  s    (00	*113P	QQ(--4!2!2!S!STXT`T`bs  vH  "I  J99:LM 
 
*002O	PPr   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  rg  r  r   s    r   RemoveColorzVolumeData.RemoveColor$  r/  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  rh  r  rf  r  s     r   GetPropertyCountzVolumeData.GetPropertyCount$  r	  r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  ri  r  r  r   rP   r   )r
   r=  r  TheVolumeDataPropertyHandleTheVolumeDataPropertyObjects        r   GetPropertyzVolumeData.GetProperty$  s    ??5!& & 1--4!2!2!P!PQUQ]Q]_e  hC  "D  E !%!B!BC^!_ 
%$ 
*002O	PPr   c           	         t        j                  t        j                  |            }d }|r|j                  }nt        t        j                  d      t        j                         }| j                  j                  | | j                  j                  j                  | j                  |||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  r  r   rP   r   rd  r  r  rW  rj  r  r   )r
   ry  r  rz  r  rg	  rh	  s          r   AddPropertyFromFunctionz"VolumeData.AddPropertyFromFunction$  s    
//#**T*
+%(00	*113P	QQ & 1--4!2!2!\!\]a]i]ikp  sD  Fa  "b  c !%!B!BC^!_ 
%$ 
*002O	PPr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  rk  r  r  s      r   RemovePropertyzVolumeData.RemoveProperty$  sC    ??5!&--4!2!2!S!STXT`T`bh!ijr   N)r^   r_   r`   r   rW	  rY	  r[	  r_	  ra	  rc	  re	  ri	  rk	  rm	  rb   r   r   rv  rv  h$  s<    +  d`	%% kr   rv  c                   >    e Zd Zd Zd Zd Zd
dZd Zd Zd Z	d	 Z
y)ry  c                 2    t         j                  | ||       y r   r  r  s      r   r   zComponent.__init__$  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  rl  r  r  r   rP   r   r
   ObjectResourceHandleObjectResourceObjects      r   GetObjectResourcezComponent.GetObjectResource$  y    *--4!2!2!U!UVZVbVbdx!yz--;;<PQ 
 
*002O	PPr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  rm  r  rf  r  s     r   GetObjectResourceIDzComponent.GetObjectResourceID$  N    oo'--4!2!2!W!WX\XdXdfw!xy		 	  r   Nc           
         t        j                  ||nd      }t        j                  d      }t        j                  d      }t        j                  d       }| j                  j                  | | j                  j                  j                  | j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  ||||             |j                  |j                  j                         fS ry  )r  rg  rh  rb  r  r  rW  rn  r  rf  r  r  r  s         r   r  zComponent.GetUUID$     ]]g&97qA(OOA&/__Q'%+--4!2!2!K!KDLLZbds  vF  HS  "T  UOO$4$:$:;/"2"8"89<+--4!2!2!K!KDLLZbds  vF  HS  "T  U	**113	33r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  ro  r  r  s      r   r  zComponent.SetUUID$  I    
//#**T*
+%--4!2!2!K!KDLLZ_!`ar   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  rp  r  rf  r
   pHasTransforms     r   HasTransformzComponent.HasTransform$  sL    --/---4!2!2!P!PQUQ]Q]_l!mn			r   c                     t               }| j                  j                  | | j                  j                  j	                  | j
                  |             |S r   )r.  r  r  rW  rq  r  r  s     r   r  zComponent.GetTransform$  sB    {*--4!2!2!P!PQUQ]Q]_i!jk	r   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  rr  r  r  s     r   r  zComponent.SetTransform$  s5    --4!2!2!P!PQUQ]Q]_h!ijr   r   )r^   r_   r`   r   rt	  rw	  r  r  r	  r  r  rb   r   r   ry  ry  $  s,    '!
4b
kr   ry  c                   $    e Zd Zd Zd Zd Zd Zy)r}  c                 2    t         j                  | ||       y r   r8  r  s      r   r   zComponentsObject.__init__%  r9  r   c           	         d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   |||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r   rP   r   r  rd  r  r  rW  rs  r  r   )r
   rs	  r.  rr	  ComponentInstanceHandleComponentInstanceObjects         r   AddComponentzComponentsObject.AddComponent%  s    .66	*113P	QQ"OO---4!2!2!W!WX\XdXdfz  }F  H_  "`  a!]]>>?VW 
!  
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  rt  r  r  r   rP   r   )r
   r=  r  r	  r	  s        r   GetComponentzComponentsObject.GetComponent%  s    ??5!&"OO---4!2!2!W!WX\XdXdfl  oF  "G  H!]]>>?VW 
!  
*002O	PPr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  ru  r  rf  r  s     r   GetComponentCountz"ComponentsObject.GetComponentCount%  K    ??&--4!2!2!\!\]a]i]ikq!rs	r   N)r^   r_   r`   r   r	  r	  r	  rb   r   r   r}  r}  %  s    )!	!r   r}  c                   R    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dd	Z
d
 Zd ZddZy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zBeamSet.__init__*%  r  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  rv  r  rx  s      r   r{  zBeamSet.SetName,%  I    
//#**T*
+%--4!2!2!I!I$,,X]!^_r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  rw  r  rf  r  r  rq  s       r   ru  zBeamSet.GetName1%      OOA&/__Q'%+--4!2!2!I!I$,,Xgiy  |G  "H  IOO$4$:$:;/"2"8"89<+--4!2!2!I!I$,,Xgiy  |G  "H  I				!	!	##r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  rx  r  r  s      r   r  zBeamSet.SetIdentifier<%  sL    

: 67+--4!2!2!O!OPTP\P\^i!jkr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  ry  r  rf  r  r  r  s       r   r  zBeamSet.GetIdentifierA%  s    //!,!??1-ood+--4!2!2!O!OPTP\P\^s  vL  N_  "`  a //*@*F*FG}}(>(D(DEH--4!2!2!O!OPTP\P\^s  vL  N_  "`  a		 	 	'	'	))r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  rz  r  rf  r  s     r   GetReferenceCountzBeamSet.GetReferenceCountL%  K    ??&--4!2!2!S!STXT`T`bh!ij	r   c                    t        j                  t        |            }t        j                  t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r  r  r  rW  r{  r  )r
   
ReferencesnReferencesCountpReferencesBuffers       r   SetReferenceszBeamSet.SetReferencesR%  sm    __S_5s:6D--4!2!2!O!OPTP\P\^n  qB  "C  Dr   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r|  r  rf  r  )r
   r	  r	  nReferencesNeededCountr	  s        r   GetReferenceszBeamSet.GetReferencesX%  s   __
S_J!??1-:J1M^hPZnpq--4!2!2!O!OPTP\P\^n  qG  IZ  "[  \__%;%A%AB)?)E)EEH--4!2!2!O!OPTP\P\^n  qG  IZ  "[  \		  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r}  r  rf  r  s     r   GetBallReferenceCountzBeamSet.GetBallReferenceCountc%  K    ??&--4!2!2!W!WX\XdXdfl!mn	r   c                    t        j                  t        |            }t        j                  t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r  r  r  rW  r~  r  )r
   BallReferencesnBallReferencesCountpBallReferencesBuffers       r   SetBallReferenceszBeamSet.SetBallReferencesi%  so    ^)<=!??3~+>>P--4!2!2!S!STXT`T`bv  yN  "O  Pr   c           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  )r
   r	  r	  nBallReferencesNeededCountr	  s        r   GetBallReferenceszBeamSet.GetBallReferenceso%  s   ^)<TUV%q1!??>C,?WXYn|\j  CE  F--4!2!2!S!STXT`T`bv  yS  Uj  "k  l)C)I)IJ!??-G-M-MMP--4!2!2!S!STXT`T`bv  yS  Uj  "k  l	#	$$r   r   )r^   r_   r`   r   r{  ru  r  r  r	  r	  r	  r	  r	  r	  rb   r   r   r  r  )%  s=    '`
	$l
	*D	!P	%r   r  c                   D    e Zd Zd Zd ZddZd Zd Zd Zd Z	d	 Z
d
 Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zBaseMaterialGroup.__init__%  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  r  s     r   GetCountzBaseMaterialGroup.GetCount%  sK    ??&--4!2!2!T!TUYUaUaci!jk	r   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  r
   r  nPropertyIDsCountnPropertyIDsNeededCountpPropertyIDsBuffers        r   GetAllPropertyIDsz#BaseMaterialGroup.GetAllPropertyIDs%  s   oo+c+&61M"OOA.[[)9aPbmS^suv--4!2!2!]!]^b^j^jl}  @W  Yk  "l  moo&=&C&CD*A*G*GGJ--4!2!2!]!]^b^j^jl}  @W  Yk  "l  m	 	!!r   c           	      *   t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||             |j                  S r   )r  rb  r   re  r  r  r  rW  r  r  rf  )r
   ry  DisplayColorrz  ra  s        r   AddMaterialzBaseMaterialGroup.AddMaterial%  st    
//#**T*
+%!+--4!2!2!W!WX\XdXdfkmy  |G  "H  I			r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r  r  r
   r   r^  s      r   RemoveMaterialz BaseMaterialGroup.RemoveMaterial%  sC    
++--4!2!2!Z!Z[_[g[git!uvr   c           
         t        j                  |      }t        j                  d      }t        j                  d      }t        j                  d       }| j                  j                  | | j                  j                  j                  | j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  ||||             |j                  j                         S ry  )r  r  rh  rb  r  r  rW  r  r  rf  r  r  )r
   r   r^  rr  rs  rt  s         r   ru  zBaseMaterialGroup.GetName%  s   
++OOA&/__Q'%+--4!2!2!S!STXT`T`bmo~  AQ  S^  "_  `OO$4$:$:;/"2"8"89<+--4!2!2!S!STXT`T`bmo~  AQ  S^  "_  `				!	!	##r   c                    t        j                  |      }t        j                  t        j	                  |            }| j
                  j                  | | j
                  j                  j                  | j                  ||             y r   )
r  r  rb  r   re  r  r  rW  r  r  )r
   r   ry  r^  rz  s        r   r{  zBaseMaterialGroup.SetName%  s]    
++
//#**T*
+%--4!2!2!S!STXT`T`bmot!uvr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r  r  r  rW  r  r  r
   r   r  r^  s       r   SetDisplayColorz!BaseMaterialGroup.SetDisplayColor%  sL    
++--4!2!2![![\`\h\hjuw  "A  Br   c                     t        j                  |      }t               }| j                  j	                  | | j                  j
                  j                  | j                  ||             |S r   )r  r  r5  r  r  rW  r  r  r
   r   r^  r  s       r   GetDisplayColorz!BaseMaterialGroup.GetDisplayColor%  s]    
++g)--4!2!2![![\`\h\hju  xA  "B  C	r   r   )r^   r_   r`   r   r	  r	  r	  r	  ru  r{  r	  r	  rb   r   r   r  r  ~%  s2    +	"w

$wB
r   r  c                   8    e Zd Zd Zd Zd	dZd Zd Zd Zd Z	y)
r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zColorGroup.__init__%  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  r  s     r   r	  zColorGroup.GetCount%  sH    ??&--4!2!2!M!Mdll\b!cd	r   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  r	  s        r   r	  zColorGroup.GetAllPropertyIDs%  s   oo+c+&61M"OOA.[[)9aPbmS^suv--4!2!2!V!VW[WcWcev  yP  Rd  "e  foo&=&C&CD*A*G*GGJ--4!2!2!V!VW[WcWcev  yP  Rd  "e  f	 	!!r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  S r   )r  r  r  r  rW  r  r  rf  )r
   r  ra  s      r   AddColorzColorGroup.AddColor%  sM    !+--4!2!2!M!Mdll\dfq!rs			r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r  r  r	  s      r   rc	  zColorGroup.RemoveColor%  sC    
++--4!2!2!P!PQUQ]Q]_j!klr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  r  r  r  rW  r  r  r	  s       r   SetColorzColorGroup.SetColor%  sC    
++--4!2!2!M!Mdll\giq!rsr   c                     t        j                  |      }t               }| j                  j	                  | | j                  j
                  j                  | j                  ||             |S r   )r  r  r5  r  r  rW  r  r  r	  s       r   r_	  zColorGroup.GetColor%  sP    
++g)--4!2!2!M!Mdll\gir!st	r   r   )
r^   r_   r`   r   r	  r	  r	  rc	  r	  r_	  rb   r   r   r  r  %  s'    +	"m
t
r   r  c                   8    e Zd Zd Zd Zd	dZd Zd Zd Zd Z	y)
r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zTexture2DGroup.__init__%  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  r  s     r   r	  zTexture2DGroup.GetCount%  K    ??&--4!2!2!Q!QRVR^R^`f!gh	r   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  r	  s        r   r	  z Texture2DGroup.GetAllPropertyIDs%  s   oo+c+&61M"OOA.[[)9aPbmS^suv--4!2!2!Z!Z[_[g[giz  }T  Vh  "i  joo&=&C&CD*A*G*GGJ--4!2!2!Z!Z[_[g[giz  }T  Vh  "i  j	 	!!r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  S r   )r  r  r  r  rW  r  r  rf  )r
   UVCoordinatera  s      r   AddTex2CoordzTexture2DGroup.AddTex2Coord&  sP    !+--4!2!2!U!UVZVbVbdpr}!~			r   c                     t        j                  |      }t               }| j                  j	                  | | j                  j
                  j                  | j                  ||             |S r   )r  r  r)  r  r  rW  r  r  )r
   r   r^  pUVCoordinates       r   GetTex2CoordzTexture2DGroup.GetTex2Coord	&  sV    
+++---4!2!2!U!UVZVbVbdoq~!  A	r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r  r  r	  s      r   RemoveTex2CoordzTexture2DGroup.RemoveTex2Coord&  C    
++--4!2!2!X!XY]YeYegr!str   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   Texture2DInstanceHandleTexture2DInstanceObjects      r   GetTexture2DzTexture2DGroup.GetTexture2D&  sy    "OO---4!2!2!U!UVZVbVbd{!|}!]]>>?VW 
!  
*002O	PPr   r   )
r^   r_   r`   r   r	  r	  r	  r	  r	  r	  rb   r   r   r  r  %  s&    +	"u
!r   r  c                   :    e Zd Zd Zd Zd	dZd Zd Zd Zd	dZ	y)
r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zCompositeMaterials.__init__$&  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  r  s     r   r	  zCompositeMaterials.GetCount&&  r	  r   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  r	  s        r   r	  z$CompositeMaterials.GetAllPropertyIDs,&     oo+c+&61M"OOA.[[)9aPbmS^suv--4!2!2!^!^_c_k_km~  AX  Zl  "m  noo&=&C&CD*A*G*GGJ--4!2!2!^!^_c_k_km~  AX  Zl  "m  n	 	!!r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r5	  s      r   r8	  z'CompositeMaterials.GetBaseMaterialGroup7&  s    $*OO$5!--4!2!2!a!abfbnbn  qP  "Q  R$%)]]%F%FGf%g" 
)( 
*002O	PPr   c           	      >   t        j                  t        |            }t        t        |      z  | }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||             |j                  S r   )r  rh  r  r  r  r  r  rW  r  r  rf  )r
   r$  nCompositeCountpCompositeBufferra  s        r   AddCompositezCompositeMaterials.AddCompositeA&  s    OOC	N3/*3y>9IF!+--4!2!2!Y!YZ^ZfZfhw  zJ  LW  "X  Y			r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r  r  r	  s      r   r[	  z"CompositeMaterials.RemoveCompositeI&  sC    
++--4!2!2!\!\]a]i]ikv!wxr   c           
         t        j                  |      }t        j                  |rt        |      nd      }t        j                  d      }t	        |rt        |      ndz  |r|ng  }| j
                  j                  | | j
                  j                  j                  | j                  ||||             t        j                  |j                        }t	        |j                  z         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             t        |      S ry  )r  r  rh  r  r  r  r  rW  r  r  rf  r  )r
   r   r$  r^  r	  nCompositeNeededCountr	  s          r   rW	  zCompositeMaterials.GetCompositeN&  s&   
++OOiC	NQG/ //!,*iC	NQO_hR[npq--4!2!2!Y!YZ^ZfZfhs  vE  G\  ^n  "o  pOO$9$?$?@/*-B-H-HHK--4!2!2!Y!YZ^ZfZfhs  vE  G\  ^n  "o  p		r   r   )
r^   r_   r`   r   r	  r	  r8	  r	  r[	  rW	  rb   r   r   r  r  #&  s&    +	")y

 r   r  c                   R    e Zd Zd Zd ZddZd Zd ZddZd Z	d	 Z
d
 Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zMultiPropertyGroup.__init___&  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  r  s     r   r	  zMultiPropertyGroup.GetCounta&  r	  r   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  r	  s        r   r	  z$MultiPropertyGroup.GetAllPropertyIDsg&  r	  r   c           	      R   t        j                  t        |            }t        j                  t        |      z  | }t        j                         }| j                  j                  | | j                  j                  j                  | j                  |||             |j                  S r   )
r  rh  r  r  r  r  rW  r  r  rf  )r
   r  r	  r	  ra  s        r   AddMultiPropertyz#MultiPropertyGroup.AddMultiPropertyr&  s    ooc+&67K(88;G!+--4!2!2!]!]^b^j^jl}  @R  T_  "`  a			r   c           	      >   t        j                  |      }t        j                  t        |            }t        j                  t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  |||             y r   )	r  r  rh  r  r  r  rW  r  r  )r
   r   r  r^  r	  r	  s         r   SetMultiPropertyz#MultiPropertyGroup.SetMultiPropertyz&  s    
++ooc+&67K(88;G--4!2!2!]!]^b^j^jlw  zK  M_  "`  ar   c           
         t        j                  |      }t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  ||||             t        |      S ry  )r  r  rh  r  r  r  rW  r  r  rf  r  )r
   r   r  r^  r	  r	  r	  s          r   GetMultiPropertyz#MultiPropertyGroup.GetMultiProperty&  s2   
++oo+c+&61M"OOA.[[)9aPbmS^suv--4!2!2!]!]^b^j^jlw  zK  Md  fx  "y  zoo&=&C&CD*A*G*GGJ--4!2!2!]!]^b^j^jlw  zK  Md  fx  "y  z	 	!!r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r  r  r	  s      r   RemoveMultiPropertyz&MultiPropertyGroup.RemoveMultiProperty&  sC    
++--4!2!2!`!`aeamamoz!{|r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  r  s     r   GetLayerCountz MultiPropertyGroup.GetLayerCount&  sK    ??&--4!2!2!Z!Z[_[g[gio!pq	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  S r   )r  r  r  r  rW  r  r  rf  )r
   TheLayerpLayerIndexs      r   AddLayerzMultiPropertyGroup.AddLayer&  sP    !+--4!2!2!U!UVZVbVbdlny!z{			r   c                     t        j                  |      }t               }| j                  j	                  | | j                  j
                  j                  | j                  ||             |S r   )r  r  r%  r  r  rW  r  r  )r
   
LayerIndexnLayerIndex	pTheLayers       r   GetLayerzMultiPropertyGroup.GetLayer&  sT    
++ ")--4!2!2!U!UVZVbVbdoqz!{|	r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r  r  )r
   r 
  r
  s      r   RemoveLayerzMultiPropertyGroup.RemoveLayer&  r	  r   r   )r^   r_   r`   r   r	  r	  r	  r	  r	  r	  r	  r	  r
  r
  rb   r   r   r  r  ^&  s<    +	"a
"}
ur   r  c                   $    e Zd Zd Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zImage3D.__init__&  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  rq  s       r   ru  zImage3D.GetName&  r	  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  rx  s      r   r{  zImage3D.SetName&  r	  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r  r  rf  )r
   pIsImageStacks     r   IsImageStackzImage3D.IsImageStack&  sI    --/---4!2!2!N!Nt||]j!kl			r   N)r^   r_   r`   r   ru  r{  r
  rb   r   r   r  r  &  s    +	$`
r   r  c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)r  c                 2    t         j                  | ||       y r   )r  r   r  s      r   r   zImageStack.__init__&  s    	4)r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  )r
   	pRowCounts     r   GetRowCountzImageStack.GetRowCount&  sK    oo)--4!2!2!P!PQUQ]Q]_h!ij	r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r  r  )r
   RowCount	nRowCounts      r   SetRowCountzImageStack.SetRowCount&  sC    ooh')--4!2!2!P!PQUQ]Q]_h!ijr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  )r
   pColumnCounts     r   GetColumnCountzImageStack.GetColumnCount&  r>  r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r  r  r  rW  r  r  )r
   ColumnCountnColumnCounts      r   SetColumnCountzImageStack.SetColumnCount&  sC    -,--4!2!2!S!STXT`T`bn!opr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  )r
   pSheetCounts     r   GetSheetCountzImageStack.GetSheetCount&  M    !+--4!2!2!R!RSWS_S_al!mn			r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r=  r  SheetHandleSheetObjects        r   GetSheetzImageStack.GetSheet&  s    ??5!&!+--4!2!2!M!Mdll\bdo!pq22;?; 
 
*002O	PPr   c                    t        j                  |      }d }|r|j                  }nt        t        j
                  d      | j                  j                  | | j                  j                  j                  | j                  ||             y r  )
r  r  r  r   rP   r   r  r  rW  r  )r
   r=  r#
  r  r"
  s        r   SetSheetzImageStack.SetSheet&  sj    ??5!&+$$;	*113P	QQ--4!2!2!M!Mdll\bdo!pqr   c           	         t        j                  |      }t        j                  t        j	                  |            }t        j
                         }| j                  j                  | | j                  j                  j                  | j                  |||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   )r
   r=  r  r  r   r"
  r#
  s          r   CreateEmptySheetzImageStack.CreateEmptySheet&  s    ??5!&
//#**T*
+%!+--4!2!2!U!UVZVbVbdjlqs~!  A22;?; 
 
*002O	PPr   c                 *   t        j                  |      }t        j                  t        j	                  |            }t        j
                  t        |            }t        j                  t        |      z  | }t        j                         }| j                  j                  | | j                  j                  j                  | j                  |||||             |r| j                  j                  |      }	|	S t        t         j"                  d      r  )r  r  rb  r   re  rh  r  r6  rd  r  r  rW  r  r  r  r   rP   r   )
r
   r=  r  Datar  r   
nDataCountpDataBufferr"
  r#
  s
             r   CreateSheetFromBufferz ImageStack.CreateSheetFromBuffer'  s    ??5!&
//#**T*
+%s4y)*D	)D1+!+--4!2!2!Z!Z[_[g[gioqv  yC  EP  R]  "^  _22;?; 
 
*002O	PPr   c           
          t        j                  |      }t        j                  t        j	                  |            }t        j                  t        j	                  |            }t        j
                         }| j                  j                  | | j                  j                  j                  | j                  ||||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   )	r
   r=  r  FileNamer  r   	pFileNamer"
  r#
  s	            r   CreateSheetFromFilezImageStack.CreateSheetFromFile'  s    ??5!&
//#**T*
+%oocjj23)!+--4!2!2!X!XY]YeYegmotv  BM  "N  O22;?; 
 
*002O	PPr   N)r^   r_   r`   r   r
  r
  r
  r
  r
  r$
  r&
  r(
  r-
  r1
  rb   r   r   r  r  &  s<    *k
q
	r
r   r  c                   V    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 ZddZd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zAttachment.__init__+'  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  r  s       r   r  zAttachment.GetPath-'  s    OOA&/__Q'%+--4!2!2!L!LT\\[jl|  J  "K  LOO$4$:$:;/"2"8"89<+--4!2!2!L!LT\\[jl|  J  "K  L				!	!	##r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r  s      r   r  zAttachment.SetPath8'  I    
//#**T*
+%--4!2!2!L!LT\\[`!abr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   r  zAttachment.PackagePart='  sy    oo'--4!2!2!P!PQUQ]Q]_p!qr}}889JK 
 
*002O	PPr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  r  s       r   GetRelationShipTypezAttachment.GetRelationShipTypeG'  s    OOA&/__Q'%+--4!2!2!X!XY]YeYegv  yI  KV  "W  XOO$4$:$:;/"2"8"89<+--4!2!2!X!XY]YeYegv  yI  KV  "W  X				!	!	##r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r  s      r   SetRelationShipTypezAttachment.SetRelationShipTypeR'  sL    
//#**T*
+%--4!2!2!X!XY]YeYegl!mnr   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r
   r/
  r0
  s      r   r  zAttachment.WriteToFileW'  sL    oocjj23)--4!2!2!P!PQUQ]Q]_h!ijr   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r=
  s      r   r  zAttachment.ReadFromFile\'  sL    oocjj23)--4!2!2!Q!QRVR^R^`i!jkr   c           
          t        j                  |      }t        j                  |      }| j                  j	                  | | j                  j
                  j                  | j                  ||||             y r   )r  rh  rd  r  r  rW  r  r  r  s          r   r  zAttachment.ReadFromCallbacka'  sl    
++ooh')--4!2!2!U!UVZVbVbdw  zE  GZ  \e  "f  gr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   r  zAttachment.GetStreamSizeg'  r 
  r   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r6  r  r  rW  r  r  rf  r  r  s        r   r  zAttachment.WriteToBufferm'  s   VA>,q)>>&3v;a@V6Y[\---4!2!2!R!RSWS_S_am  pB  DQ  "R  S!3!9!9:,>>$6$<$<<?---4!2!2!R!RSWS_S_am  pB  DQ  "R  S	m	r   c                    t        j                  t        |            }t        j                  t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r6  r  r  rW  r  r  r  s       r   r  zAttachment.ReadFromBufferx'  sa    V-,>>#f+-7---4!2!2!S!STXT`T`bnp}!~r   r   )r^   r_   r`   r   r  r  r  r9
  r;
  r  r  r  r  r  r  rb   r   r   r  r  *'  sD    '	$c
	$o
k
l
g	@r   r  c                   D    e Zd Zd Zd Zd Zd Zd ZddZd Z	d	 Z
d
 Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zTexture2D.__init__'  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   GetAttachmentzTexture2D.GetAttachment'  sy    __&--4!2!2!Q!QRVR^R^`p!qrmm778HI 
 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  r  s      r   SetAttachmentzTexture2D.SetAttachment'  s^    &..	*113P	QQ--4!2!2!Q!QRVR^R^`p!qrr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r:  rf  )r
   pContentTypes     r   GetContentTypezTexture2D.GetContentType'  sR    !,--4!2!2!R!RSWS_S_am!no	\''	((r   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r  r  )r
   ContentTypes     r   SetContentTypezTexture2D.SetContentType'  s5    --4!2!2!R!RSWS_S_al!mnr   Nc                 ,   t        j                  |r|nd      }t        j                  |r|nd      }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  |j                  fS ry  )r  r'  r  r  rW  r  r  rf  )r
   
TileStyleU
TileStyleVpTileStyleUpTileStyleVs        r   GetTileStyleUVzTexture2D.GetTileStyleUV'  ss    ZzQ?+ZzQ?+--4!2!2!R!RSWS_S_alny!z{			K--	--r   c                     | j                   j                  | | j                   j                  j                  | j                  ||             y r   )r  r  rW  r  r  )r
   rP
  rQ
  s      r   SetTileStyleUVzTexture2D.SetTileStyleUV'  s8    --4!2!2!R!RSWS_S_akmw!xyr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  rE  rf  r
   pFilters     r   	GetFilterzTexture2D.GetFilter'  sM    NN'--4!2!2!M!Mdll\c!de	w}}	%%r   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r  r  r
   Filters     r   	SetFilterzTexture2D.SetFilter'  s2    --4!2!2!M!Mdll\b!cdr   r  )r^   r_   r`   r   rF
  rH
  rK
  rN
  rT
  rV
  rZ
  r^
  rb   r   r   r  r  '  s3    +s)o.z&er   r  c                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zImplicitPort.__init__'  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  r  s       r   r  zImplicitPort.GetIdentifier'      //!,!??1-ood+--4!2!2!T!TUYUaUacx  {Q  Sd  "e  f //*@*F*FG}}(>(D(DEH--4!2!2!T!TUYUaUacx  {Q  Sd  "e  f		 	 	'	'	))r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r  s      r   r  zImplicitPort.SetIdentifier'  L    

: 67+--4!2!2!T!TUYUaUacn!opr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  r
   nDisplayNameBufferSizenDisplayNameNeededCharspDisplayNameBuffers       r   GetDisplayNamezImplicitPort.GetDisplayName'     !??1-"OOA.t,--4!2!2!U!UVZVbVbdz  }T  Vh  "i  j!??+B+H+HI)@)F)FGJ--4!2!2!U!UVZVbVbdz  }T  Vh  "i  j		!	!	(	(	**r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r
   DisplayNamepDisplayNames      r   SetDisplayNamezImplicitPort.SetDisplayName'  L    K!89,--4!2!2!U!UVZVbVbdp!qrr   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r  r  )r
   r  s     r   r  zImplicitPort.SetType'  s2    --4!2!2!N!Nt||]m!nor   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r  rf  )r
   pImplicitPortTypes     r   r  zImplicitPort.GetType'  sQ    nn&--4!2!2!N!Nt||]n!op	+11	22r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  )r
   nReferenceBufferSizenReferenceNeededCharspReferenceBuffers       r   GetReferencezImplicitPort.GetReference'  s   + //!,__T*--4!2!2!S!STXT`T`bv  yN  P`  "a  b)>)D)DEmm'<'B'BCF--4!2!2!S!STXT`T`bv  yN  P`  "a  b				&	&	((r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  )r
   	Reference
pReferences      r   SetReferencezImplicitPort.SetReference'  sL    szz)45*--4!2!2!S!STXT`T`bl!mnr   N)r^   r_   r`   r   r  r  rj
  rp
  r  r  ry
  r}
  rb   r   r   r  r  '  s3    '	*q
	+s
p3	)or   r  c                   $    e Zd Zd Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zIterator.__init__'  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r  r  rf  r  s     r   r  zIterator.MoveNext'  sG    ]]_(--4!2!2!K!KDLLZb!cd	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r  r  rf  r  s     r   r  zIterator.MovePrevious(  sL    ,--4!2!2!O!OPTP\P\^j!kl			r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   r(  zIterator.Count(  sH    ??&--4!2!2!H!HW]!^_	r   N)r^   r_   r`   r   r  r  r(  rb   r   r   r  r  '  s    'r   r  c                       e Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r   r  s      r   r   zImplicitPortIterator.__init__(  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   
PortHandle
PortObjects      r   r"  zImplicitPortIterator.GetCurrent(  sv     *--4!2!2!Y!YZ^ZfZfhr!st11*=: 
 
*002O	PPr   Nr^   r_   r`   r   r"  rb   r   r   r  r  (      +r   r  c                   f    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zImplicitNode.__init__'(  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  r  s       r   r  zImplicitNode.GetIdentifier)(  rb
  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r  s      r   r  zImplicitNode.SetIdentifier4(  rd
  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  rf
  s       r   rj
  zImplicitNode.GetDisplayName9(  rk
  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  rm
  s      r   rp
  zImplicitNode.SetDisplayNameD(  rq
  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  )r
   nTagBufferSizenTagNeededChars
pTagBuffers       r   GetTagzImplicitNode.GetTagI(  s    ??1%.OOA&/t$*--4!2!2!M!Mdll\jl{  ~H  "I  J???#8#89.!6!67:*--4!2!2!M!Mdll\jl{  ~H  "I  J				 	 	""r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  )r
   TagpTags      r   SetTagzImplicitNode.SetTagT(  sH    	C	)$--4!2!2!M!Mdll\`!abr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r  rf  )r
   r  s     r   GetNodeTypezImplicitNode.GetNodeTypeY(  sP    
..
%--4!2!2!R!RSWS_S_af!gh	%++	&&r   c           	         t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   r
   r  rn
  r  ro
  r
  r
  s          r   AddInputzImplicitNode.AddInput_(  s    

: 67+K!89, *--4!2!2!O!OPTP\P\^ikw  zD  "E  F11*=: 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   IteratorHandleIteratorObjects      r   	GetInputszImplicitNode.GetInputsk(  sv    ??$.--4!2!2!P!PQUQ]Q]_m!noMM55nE> 
 
*002O	PPr   c           	         t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   r
  s          r   	AddOutputzImplicitNode.AddOutputu(  s    

: 67+K!89, *--4!2!2!P!PQUQ]Q]_jlx  {E  "F  G11*=: 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
  s      r   
GetOutputszImplicitNode.GetOutputs(  v    ??$.--4!2!2!Q!QRVR^R^`n!opMM55nE> 
 
*002O	PPr   c                 V   t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S d }|S r   )r  rb  r   re  rd  r  r  rW  r  r  r  r
   r  r  InputHandleInputObjects        r   	FindInputzImplicitNode.FindInput(  s    

: 67+!+--4!2!2!P!PQUQ]Q]_jlw!xy22;?; 
 ;	r   c                 V   t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S d }|S r   )r  rb  r   re  rd  r  r  rW  r  r  r  r
   r  r  OutputHandleOutputObjects        r   
FindOutputzImplicitNode.FindOutput(  s    

: 67+",--4!2!2!Q!QRVR^R^`kmy!z{--33LA< 
 <	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r  r  rf  )r
   pValids     r   AreTypesValidzImplicitNode.AreTypesValid(  sJ    ==?&--4!2!2!T!TUYUaUaci!jk	r   N)r^   r_   r`   r   r  r  rj
  rp
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  rb   r   r   r  r  &(  sP    '	*q
	+s
	#c
'

		r   r  c                       e Zd Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r   r  s      r   r   zOneInputNode.__init__(      fg.r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r
  r
  s      r   	GetInputAzOneInputNode.GetInputA(  sv    !+--4!2!2!P!PQUQ]Q]_j!kl22;?; 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   ResultHandleResultObjects      r   GetOutputResultzOneInputNode.GetOutputResult(  v    ",--4!2!2!V!VW[WcWceq!rs--33LA< 
 
*002O	PPr   N)r^   r_   r`   r   r
  r
  rb   r   r   r  r  (  s    /r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r   r  s      r   r   zSinNode.__init__(  r
  r   Nr.	  rb   r   r   r  r  (      /r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zCosNode.__init__(  r
  r   Nr.	  rb   r   r   r  r  (  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zTanNode.__init__(  r
  r   Nr.	  rb   r   r   r  r  (  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zArcSinNode.__init__(  r
  r   Nr.	  rb   r   r   r  r  (  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zArcCosNode.__init__(  r
  r   Nr.	  rb   r   r   r  r  (  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zArcTanNode.__init__(  r
  r   Nr.	  rb   r   r   r  r  (  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zSinhNode.__init__(  r
  r   Nr.	  rb   r   r   r  r  (  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zCoshNode.__init__(  r
  r   Nr.	  rb   r   r   r  r  (  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zTanhNode.__init__(  r
  r   Nr.	  rb   r   r   r  r  (  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zRoundNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zCeilNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zFloorNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zSignNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zFractNode.__init__")  r
  r   Nr.	  rb   r   r   r  r  !)  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zAbsNode.__init__))  r
  r   Nr.	  rb   r   r   r  r  ()  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zExpNode.__init__0)  r
  r   Nr.	  rb   r   r   r  r  /)  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zLogNode.__init__7)  r
  r   Nr.	  rb   r   r   r  r  6)  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zLog2Node.__init__>)  r
  r   Nr.	  rb   r   r   r  r  =)  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zLog10Node.__init__E)  r
  r   Nr.	  rb   r   r   r  r  D)  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zLengthNode.__init__L)  r
  r   Nr.	  rb   r   r   r  r  K)  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zTransposeNode.__init__S)  r
  r   Nr.	  rb   r   r   r  r  R)  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zInverseNode.__init__Z)  r
  r   Nr.	  rb   r   r   r  r  Y)  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zSqrtNode.__init__a)  r
  r   Nr.	  rb   r   r   r  r  `)  r
  r   r  c                   $    e Zd Zd Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zResourceIdNode.__init__h)  r
  r   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  r
   r!  r   s      r   SetResourcezResourceIdNode.SetResourcej)  s\    ."**>	*113P	QQ--4!2!2!T!TUYUaUacq!rsr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   GetResourcezResourceIdNode.GetResources)  v    ??$.--4!2!2!T!TUYUaUacq!rsMM55nE> 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   ValueHandleValueObjects      r   GetOutputValuezResourceIdNode.GetOutputValue})  sv    !+--4!2!2!W!WX\XdXdfq!rs22;?; 
 
*002O	PPr   N)r^   r_   r`   r   r
  r
  r
  rb   r   r   r  r  g)  s    /tr   r  c                       e Zd Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zTwoInputNode.__init__)  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   BHandleBObjects      r   	GetInputBzTwoInputNode.GetInputB)  su    OO'--4!2!2!P!PQUQ]Q]_f!gh]]..w77 
. 
*002O	PPr   N)r^   r_   r`   r   r  rb   r   r   r  r  )  s    /r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r   r  s      r   r   zAdditionNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zSubtractionNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zMultiplicationNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zDivisionNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zDotNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r
  c                 2    t         j                  | ||       y r   r  r  s      r   r   zCrossNode.__init__)  r
  r   Nr.	  rb   r   r   r
  r
  )  r
  r   r
  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zArcTan2Node.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   z!MatVecMultiplicationNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zMinNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zMaxNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zFmodNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zModNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                       e Zd Zd Zy)r  c                 2    t         j                  | ||       y r   r  r  s      r   r   zPowNode.__init__)  r
  r   Nr.	  rb   r   r   r  r  )  r
  r   r  c                   $    e Zd Zd Zd Zd Zd Zy)r"  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zSelectNode.__init__)  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   r  zSelectNode.GetInputB)  r    OO'--4!2!2!N!Nt||]d!ef]]..w77 
. 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   CHandleCObjects      r   	GetInputCzSelectNode.GetInputC*  r$  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   DHandleDObjects      r   	GetInputDzSelectNode.GetInputD*  r$  r   N)r^   r_   r`   r   r  r(  r,  rb   r   r   r"  r"  )  s    /r   r"  c                       e Zd Zd Zd Zd Zy)r%  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zClampNode.__init__*  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	MinHandle	MinObjects      r   GetInputMinzClampNode.GetInputMin*  v    oo)--4!2!2!O!OPTP\P\^g!hi}}00;9 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	MaxHandle	MaxObjects      r   GetInputMaxzClampNode.GetInputMax)*  r3  r   N)r^   r_   r`   r   r2  r7  rb   r   r   r%  r%  *  s    /r   r%  c                   *    e Zd Zd Zd Zd Zd Zd Zy)r(  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zComposeVectorNode.__init__8*  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   XHandleXObjects      r   	GetInputXzComposeVectorNode.GetInputX:*  u    OO'--4!2!2!U!UVZVbVbdk!lm]]..w77 
. 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   YHandleYObjects      r   	GetInputYzComposeVectorNode.GetInputYD*  r?  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   ZHandleZObjects      r   	GetInputZzComposeVectorNode.GetInputZN*  r?  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
  s      r   r
  z!ComposeVectorNode.GetOutputResultX*  v    ",--4!2!2![![\`\h\hjv!wx--33LA< 
 
*002O	PPr   N)r^   r_   r`   r   r>  rD  rI  r
  rb   r   r   r(  r(  7*  s    /r   r(  c                       e Zd Zd Zy)r+  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zVectorFromScalarNode.__init__g*  r
  r   Nr.	  rb   r   r   r+  r+  f*  r
  r   r+  c                   *    e Zd Zd Zd Zd Zd Zd Zy)r.  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zDecomposeVectorNode.__init__n*  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   AHandleAObjects      r   r
  zDecomposeVectorNode.GetInputAp*  su    OO'--4!2!2!W!WX\XdXdfm!no]]..w77 
. 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r;  s      r   
GetOutputXzDecomposeVectorNode.GetOutputXz*  u    OO'--4!2!2!X!XY]YeYegn!op]]..w77 
. 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   rA  s      r   
GetOutputYzDecomposeVectorNode.GetOutputY*  rU  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   rF  s      r   
GetOutputZzDecomposeVectorNode.GetOutputZ*  rU  r   N)r^   r_   r`   r   r
  rT  rW  rY  rb   r   r   r.  r.  m*  s    /r   r.  c                   x    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zy)r1  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zComposeMatrixNode.__init__*  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M00Handle	M00Objects      r   GetInputM00zComposeMatrixNode.GetInputM00*  v    oo)--4!2!2!W!WX\XdXdfo!pq}}00;9 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M01Handle	M01Objects      r   GetInputM01zComposeMatrixNode.GetInputM01*  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M02Handle	M02Objects      r   GetInputM02zComposeMatrixNode.GetInputM02*  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M03Handle	M03Objects      r   GetInputM03zComposeMatrixNode.GetInputM03*  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M10Handle	M10Objects      r   GetInputM10zComposeMatrixNode.GetInputM10*  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M11Handle	M11Objects      r   GetInputM11zComposeMatrixNode.GetInputM11*  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M12Handle	M12Objects      r   GetInputM12zComposeMatrixNode.GetInputM12*  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M13Handle	M13Objects      r   GetInputM13zComposeMatrixNode.GetInputM13*  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M20Handle	M20Objects      r   GetInputM20zComposeMatrixNode.GetInputM20*  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M21Handle	M21Objects      r   GetInputM21zComposeMatrixNode.GetInputM21*  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M22Handle	M22Objects      r   GetInputM22zComposeMatrixNode.GetInputM22+  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M23Handle	M23Objects      r   GetInputM23zComposeMatrixNode.GetInputM23+  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M30Handle	M30Objects      r   GetInputM30zComposeMatrixNode.GetInputM30+  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M31Handle	M31Objects      r   GetInputM31zComposeMatrixNode.GetInputM31!+  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   	M32Handle	M32Objects      r   GetInputM32zComposeMatrixNode.GetInputM32++  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   )r
   	M33Handle	M33Objects      r   GetInputM33zComposeMatrixNode.GetInputM335+  r`  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
  s      r   r
  z!ComposeMatrixNode.GetOutputResult?+  rK  r   N)r^   r_   r`   r   r_  rd  rh  rl  rp  rt  rx  r|  r  r  r  r  r  r  r  r  r
  rb   r   r   r1  r1  *  s\    /r   r1  c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)r4  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zMatrixFromRowsNode.__init__N+  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   
Row0Handle
Row0Objects      r   r
  zMatrixFromRowsNode.GetInputAP+  v     *--4!2!2!V!VW[WcWceo!pq11*=: 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   
Row1Handle
Row1Objects      r   r  zMatrixFromRowsNode.GetInputBZ+  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   
Row2Handle
Row2Objects      r   r(  zMatrixFromRowsNode.GetInputCd+  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   
Row3Handle
Row3Objects      r   r,  zMatrixFromRowsNode.GetInputDn+  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
  s      r   r
  z"MatrixFromRowsNode.GetOutputResultx+  sv    ",--4!2!2!\!\]a]i]ikw!xy--33LA< 
 
*002O	PPr   N	r^   r_   r`   r   r
  r  r(  r,  r
  rb   r   r   r4  r4  M+  s     /r   r4  c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)r7  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zMatrixFromColumnsNode.__init__+  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   Column0HandleColumn0Objects      r   r
  zMatrixFromColumnsNode.GetInputA+  v    //#---4!2!2!Y!YZ^ZfZfhu!vw==44]C= 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   Column1HandleColumn1Objects      r   r  zMatrixFromColumnsNode.GetInputB+  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r	  r  r  r   rP   r   )r
   Column2HandleColumn2Objects      r   r(  zMatrixFromColumnsNode.GetInputC+  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r
  r  r  r   rP   r   )r
   Column3HandleColumn3Objects      r   r,  zMatrixFromColumnsNode.GetInputD+  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
  s      r   r
  z%MatrixFromColumnsNode.GetOutputResult+  v    ",--4!2!2!_!_`d`l`lnz!{|--33LA< 
 
*002O	PPr   Nr  rb   r   r   r7  r7  +  s     /r   r7  c                   $    e Zd Zd Zd Zd Zd Zy)r;  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zConstantNode.__init__+  r
  r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r#  r  r  rW  r  r  )r
   r  dValues      r   SetConstantzConstantNode.SetConstant+  sC    ??5!&--4!2!2!R!RSWS_S_ag!hir   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  r  r  rf  r
   r  s     r   GetConstantzConstantNode.GetConstant+  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
  s      r   r
  zConstantNode.GetOutputValue+  sv    !+--4!2!2!U!UVZVbVbdo!pq22;?; 
 
*002O	PPr   N)r^   r_   r`   r   r  r  r
  rb   r   r   r;  r;  +  s    /j
r   r;  c                   $    e Zd Zd Zd Zd Zd Zy)r>  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zConstVecNode.__init__+  r
  r   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r  r  r
   r  s     r   	SetVectorzConstVecNode.SetVector+  5    --4!2!2!P!PQUQ]Q]_d!efr   c                     t               }| j                  j                  | | j                  j                  j	                  | j
                  |             |S r   )r  r  r  rW  r  r  r  s     r   	GetVectorzConstVecNode.GetVector+  sA    8&--4!2!2!P!PQUQ]Q]_e!fg	-r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   VectorHandleVectorObjects      r   GetOutputVectorzConstVecNode.GetOutputVector+  r
  r   N)r^   r_   r`   r   r  r  r  rb   r   r   r>  r>  +      /gr   r>  c                   $    e Zd Zd Zd Zd Zd Zy)rA  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zConstMatNode.__init__+  r
  r   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r  r  r  s     r   	SetMatrixzConstMatNode.SetMatrix+  r  r   c                     t               }| j                  j                  | | j                  j                  j	                  | j
                  |             |S r   )rA  r  r  rW  r  r  r  s     r   	GetMatrixzConstMatNode.GetMatrix+  sA    ;&--4!2!2!P!PQUQ]Q]_e!fg	-r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   MatrixHandleMatrixObjects      r   GetOutputMatrixzConstMatNode.GetOutputMatrix,  r
  r   N)r^   r_   r`   r   r  r  r  rb   r   r   rA  rA  +  r  r   rA  c                   $    e Zd Zd Zd Zd Zd Zy)rD  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zMeshNode.__init__,  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   
MeshHandler]  s      r   GetInputMeshzMeshNode.GetInputMesh,  sv     *--4!2!2!O!OPTP\P\^h!ij11*=: 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   	PosHandle	PosObjects      r   GetInputPoszMeshNode.GetInputPos,  ss    oo)--4!2!2!N!Nt||]f!gh}}00;9 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   DistanceHandleDistanceObjects      r   GetOutputDistancezMeshNode.GetOutputDistance(,  r
  r   Nr^   r_   r`   r   r  r  r  rb   r   r   rD  rD  ,      /r   rD  c                   $    e Zd Zd Zd Zd Zd Zy)rG  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zUnsignedMeshNode.__init__7,  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   r  zUnsignedMeshNode.GetInputMesh9,  sv     *--4!2!2!W!WX\XdXdfp!qr11*=: 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   r  zUnsignedMeshNode.GetInputPosC,  sv    oo)--4!2!2!V!VW[WcWcen!op}}00;9 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   r  z"UnsignedMeshNode.GetOutputDistanceM,  sv    ??$.--4!2!2!\!\]a]i]iky!z{MM55nE> 
 
*002O	PPr   Nr  rb   r   r   rG  rG  6,  r  r   rG  c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)rJ  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zBeamLatticeNode.__init__\,  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   BeamLatticeHandleBeamLatticeObjects      r   GetInputBeamLatticez#BeamLatticeNode.GetInputBeamLattice^,  sy    oo'--4!2!2!]!]^b^j^jl}!~}}889JK 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   r  zBeamLatticeNode.GetInputPosh,  sv    oo)--4!2!2!U!UVZVbVbdm!no}}00;9 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   r  z!BeamLatticeNode.GetOutputDistancer,  r[  r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r#  r  r  rW  r  r  )r
   AccurateRangedAccurateRanges      r   SetAccurateRangez BeamLatticeNode.SetAccurateRange|,  sC    ??=1.--4!2!2!Z!Z[_[g[giw!xyr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  r  r  rf  )r
   pAccurateRanges     r   GetAccurateRangez BeamLatticeNode.GetAccurateRange,  sM    ??$.--4!2!2!Z!Z[_[g[giw!xy			r   N)	r^   r_   r`   r   r  r  r  r  r  rb   r   r   rJ  rJ  [,  s!    /z
r   rJ  c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)rM  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zFunctionGradientNode.__init__,  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r   r  r  r   rP   r   r
   FunctionHandleFunctionObjects      r   GetInputFunctionIDz'FunctionGradientNode.GetInputFunctionID,  r0  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r!  r  r  r   rP   r   r  s      r   r  z FunctionGradientNode.GetInputPos,  sv    oo)--4!2!2!Z!Z[_[g[gir!st}}00;9 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r"  r  r  r   rP   r   r
   
StepHandle
StepObjects      r   GetInputStepz!FunctionGradientNode.GetInputStep,  sv     *--4!2!2![![\`\h\hjt!uv11*=: 
 
*002O	PPr   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r#  r  r
   ScalarOutputNamepScalarOutputNames      r   SetScalarOutputNamez(FunctionGradientNode.SetScalarOutputName,  sX    oocjj1A&BC--4!2!2!b!bcgcoco  rC  "D  Er   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r$  r  rf  r  r  r
   nScalarOutputNameBufferSizenScalarOutputNameNeededCharspScalarOutputNameBuffers       r   GetScalarOutputNamez(FunctionGradientNode.GetScalarOutputName,  s	    & 2!'!3"OOD1--4!2!2!b!bcgcoco  rM  Ok  mD  "E  F &0L0R0R S#]].J.P.PQT--4!2!2!b!bcgcoco  rM  Ok  mD  "E  F	 	&	&	-	-	//r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r%  r  r
   VectorInputNamepVectorInputNames      r   SetVectorInputNamez'FunctionGradientNode.SetVectorInputName,  sW    __SZZ%@A--4!2!2!a!abfbnbn  qA  "B  Cr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r&  r  rf  r  r  r
   nVectorInputNameBufferSizenVectorInputNameNeededCharspVectorInputNameBuffers       r   GetVectorInputNamez'FunctionGradientNode.GetVectorInputName,  s	   %q1 & 2!??40--4!2!2!a!abfbnbn  qK  Mh  j@  "A  B%/J/P/PQ"MM-H-N-NOR--4!2!2!a!abfbnbn  qK  Mh  j@  "A  B		%	%	,	,	..r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r'  r  r  r   rP   r   )r
   NormalizedGradientHandleNormalizedGradientObjects      r   GetOutputNormalizedGradientz0FunctionGradientNode.GetOutputNormalizedGradient,  s    #__.--4!2!2!j!jkokwkw  zR  "S  T"mm??@XY 
"! 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r(  r  r  r   rP   r   )r
   GradientHandleGradientObjects      r   GetOutputGradientz&FunctionGradientNode.GetOutputGradient,  sv    ??$.--4!2!2!`!`aeamamo}!~MM55nE> 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r)  r  r  r   rP   r   )r
   MagnitudeHandleMagnitudeObjects      r   GetOutputMagnitudez'FunctionGradientNode.GetOutputMagnitude,  s|    OO%/--4!2!2!a!abfbnbnp  "A  B]]66G? 
 
*002O	PPr   N)r^   r_   r`   r   r  r  r  r  r  r"  r(  r,  r0  r4  rb   r   r   rM  rM  ,  s;    /E
	0C
	/"r   rM  c                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)rP  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zNormalizeDistanceNode.__init__,  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r*  r  r  r   rP   r   r	  s      r   r  z(NormalizeDistanceNode.GetInputFunctionID,  s|    ??$.--4!2!2!b!bcgcocoq  "A  BMM55nE> 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r+  r  r  r   rP   r   r  s      r   r  z!NormalizeDistanceNode.GetInputPos,  sv    oo)--4!2!2![![\`\h\hjs!tu}}00;9 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r,  r  r  r   rP   r   r  s      r   r  z"NormalizeDistanceNode.GetInputStep-  sv     *--4!2!2!\!\]a]i]iku!vw11*=: 
 
*002O	PPr   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r-  r  r  s      r   r  z)NormalizeDistanceNode.SetScalarOutputName-  sX    oocjj1A&BC--4!2!2!c!cdhdpdp  sD  "E  Fr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r.  r  rf  r  r  r  s       r   r  z)NormalizeDistanceNode.GetScalarOutputName-  s	    & 2!'!3"OOD1--4!2!2!c!cdhdpdp  sN  Pl  nE  "F  G &0L0R0R S#]].J.P.PQT--4!2!2!c!cdhdpdp  sN  Pl  nE  "F  G	 	&	&	-	-	//r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r/  r  r  s      r   r"  z(NormalizeDistanceNode.SetVectorInputName-  sW    __SZZ%@A--4!2!2!b!bcgcoco  rB  "C  Dr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r0  r  rf  r  r  r$  s       r   r(  z(NormalizeDistanceNode.GetVectorInputName$-  s	   %q1 & 2!??40--4!2!2!b!bcgcoco  rL  Ni  kA  "B  C%/J/P/PQ"MM-H-N-NOR--4!2!2!b!bcgcoco  rL  Ni  kA  "B  C		%	%	,	,	..r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r1  r  r  r   rP   r   r
  s      r   r
  z%NormalizeDistanceNode.GetOutputResult/-  r  r   N)r^   r_   r`   r   r  r  r  r  r  r"  r(  r
  rb   r   r   rP  rP  ,  s1    /F
	0D
	/r   rP  c                       e Zd Zd Zd Zy)rS  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zFunctionCallNode.__init__>-  r
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r2  r  r  r   rP   r   r	  s      r   r  z#FunctionCallNode.GetInputFunctionID@-  r`  r   N)r^   r_   r`   r   r  rb   r   r   rS  rS  =-  s    /r   rS  c                       e Zd Zd Zd Zy)rV  c                 2    t         j                  | ||       y r   r
  r  s      r   r   zNodeIterator.__init__O-  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r3  r  r  r   rP   r   )r
   
NodeHandle
NodeObjects      r   r"  zNodeIterator.GetCurrentQ-  sv     *--4!2!2!Q!QRVR^R^`j!kl11*=: 
 
*002O	PPr   Nr
  rb   r   r   rV  rV  N-  r
  r   rV  c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)rY  c                 2    t         j                  | ||       y r   r  r  s      r   r   zFunction.__init__`-  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r4  r  rf  r  r  rf
  s       r   rj
  zFunction.GetDisplayNameb-  r  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r5  r  rm
  s      r   rp
  zFunction.SetDisplayNamem-  r  r   c           
         t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r6  r  r  r   rP   r   r
   r  rn
  r  r  ro
  r
  r
  s           r   r
  zFunction.AddInputr-  s    

: 67+K!89, *--4!2!2!K!KDLLZegsuy  |F  "G  H11*=: 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r7  r  r  r   rP   r   r
  s      r   r
  zFunction.GetInputs~-  ss    ??$.--4!2!2!L!LT\\[i!jkMM55nE> 
 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r8  )r
   r
  r
  s      r   RemoveInputzFunction.RemoveInput-  sY    +$$;	*113P	QQ--4!2!2!N!Nt||]h!ijr   c           
         t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r9  r  r  r   rP   r   rL  s           r   r
  zFunction.AddOutput-  s    

: 67+K!89, *--4!2!2!L!LT\\[fhtvz  }G  "H  I11*=: 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r:  r  r  r   rP   r   r
  s      r   r
  zFunction.GetOutputs-  ss    ??$.--4!2!2!M!Mdll\j!klMM55nE> 
 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r;  )r
   r
  r
  s      r   RemoveOutputzFunction.RemoveOutput-  s\    ,&&<	*113P	QQ--4!2!2!O!OPTP\P\^j!klr   c                    t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r<  r  r  r   rP   r   r
  s        r   r
  zFunction.FindInput-  s    

: 67+!+--4!2!2!L!LT\\[fhs!tu22;?; 
 
*002O	PPr   c                    t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r=  r  r  r   rP   r   r
  s        r   r
  zFunction.FindOutput-  s    

: 67+",--4!2!2!M!Mdll\giu!vw--33LA< 
 
*002O	PPr   N)r^   r_   r`   r   rj
  rp
  r
  r
  rO  r
  r
  rS  r
  r
  rb   r   r   rY  rY  _-  s<    +	+o

k
m		r   rY  c                      e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d  Z"d! Z#d" Z$d# Z%d$ Z&d% Z'd& Z(d' Z)d( Z*d) Z+d* Z,d+ Z-d, Z.d- Z/d. Z0d/ Z1d0 Z2d1 Z3d2 Z4d3 Z5d4 Z6d5 Z7d6 Z8d7 Z9d8 Z:d9 Z;d: Z<d; Z=d< Z>d= Z?d> Z@y?)@r\  c                 2    t         j                  | ||       y r   rY  r   r  s      r   r   zImplicitFunction.__init__-  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r>  r  rf  r  r  r  s       r   r  zImplicitFunction.GetIdentifier-  s    //!,!??1-ood+--4!2!2!X!XY]YeYeg|  U  Wh  "i  j //*@*F*FG}}(>(D(DEH--4!2!2!X!XY]YeYeg|  U  Wh  "i  j		 	 	'	'	))r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r?  r  r  s      r   r  zImplicitFunction.SetIdentifier-  sL    

: 67+--4!2!2!X!XY]YeYegr!str   c                 *   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }	| j
                  j                  | | j
                  j                  j                  | j                  ||||||	             |	r| j
                  j                  |	      }
|
S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r@  r  r  r   rP   r   )r
   NodeTyper  Configurationrn
  r
  r  ro
  r
  rE  rF  s              r   AddNodezImplicitFunction.AddNode-  s    

: 67+K!89,	C	)$ *--4!2!2!R!RSWS_S_aikv  yF  HT  VZ  \f  "g  h11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rA  r  r  r   rP   r   
r
   r  r]  rn
  r
  r  ro
  r
  rE  rF  s
             r   
AddSinNodezImplicitFunction.AddSinNode-      

: 67+K!89,	C	)$ *--4!2!2!U!UVZVbVbdoq~  AM  OS  U_  "`  a11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rB  r  r  r   rP   r   r`  s
             r   
AddCosNodezImplicitFunction.AddCosNode-  rb  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rC  r  r  r   rP   r   r`  s
             r   
AddTanNodezImplicitFunction.AddTanNode.  rb  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rD  r  r  r   rP   r   r`  s
             r   AddArcSinNodezImplicitFunction.AddArcSinNode.      

: 67+K!89,	C	)$ *--4!2!2!X!XY]YeYegr  uB  DP  RV  Xb  "c  d11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rE  r  r  r   rP   r   r`  s
             r   AddArcCosNodezImplicitFunction.AddArcCosNode.  ri  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rF  r  r  r   rP   r   r`  s
             r   AddArcTan2NodezImplicitFunction.AddArcTan2Node+.  s    

: 67+K!89,	C	)$ *--4!2!2!Y!YZ^ZfZfhs  vC  EQ  SW  Yc  "d  e11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rG  r  r  r   rP   r   r`  s
             r   AddSinhNodezImplicitFunction.AddSinhNode8.      

: 67+K!89,	C	)$ *--4!2!2!V!VW[WcWcepr  BN  PT  V`  "a  b11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rH  r  r  r   rP   r   r`  s
             r   AddCoshNodezImplicitFunction.AddCoshNodeE.  rp  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rI  r  r  r   rP   r   r`  s
             r   AddTanhNodezImplicitFunction.AddTanhNodeR.  rp  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rJ  r  r  r   rP   r   r`  s
             r   AddRoundNodezImplicitFunction.AddRoundNode_.      

: 67+K!89,	C	)$ *--4!2!2!W!WX\XdXdfq  tA  CO  QU  Wa  "b  c11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rK  r  r  r   rP   r   r`  s
             r   AddCeilNodezImplicitFunction.AddCeilNodel.  rp  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rL  r  r  r   rP   r   r`  s
             r   AddFloorNodezImplicitFunction.AddFloorNodey.  rw  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rM  r  r  r   rP   r   r`  s
             r   AddSignNodezImplicitFunction.AddSignNode.  rp  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rN  r  r  r   rP   r   r`  s
             r   AddFractNodezImplicitFunction.AddFractNode.  rw  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rO  r  r  r   rP   r   r`  s
             r   
AddAbsNodezImplicitFunction.AddAbsNode.  rb  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rP  r  r  r   rP   r   r`  s
             r   
AddExpNodezImplicitFunction.AddExpNode.  rb  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rQ  r  r  r   rP   r   r`  s
             r   
AddLogNodezImplicitFunction.AddLogNode.  rb  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rR  r  r  r   rP   r   r`  s
             r   AddLog2NodezImplicitFunction.AddLog2Node.  rp  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rS  r  r  r   rP   r   r`  s
             r   AddLog10NodezImplicitFunction.AddLog10Node.  rw  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rT  r  r  r   rP   r   	r
   r  rn
  r
  r  ro
  r
  rE  rF  s	            r   AddLengthNodezImplicitFunction.AddLengthNode.  s    

: 67+K!89,	C	)$ *--4!2!2!X!XY]YeYegr  uA  CG  IS  "T  U11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rU  r  r  r   rP   r   r`  s
             r   AddTransposeNodez!ImplicitFunction.AddTransposeNode.  s    

: 67+K!89,	C	)$ *--4!2!2![![\`\h\hju  xE  GS  UY  [e  "f  g11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rV  r  r  r   rP   r   r  s	            r   AddInverseNodezImplicitFunction.AddInverseNode.  s    

: 67+K!89,	C	)$ *--4!2!2!Y!YZ^ZfZfhs  vB  DH  JT  "U  V11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rW  r  r  r   rP   r   r`  s
             r   AddSqrtNodezImplicitFunction.AddSqrtNode/  rp  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rX  r  r  r   rP   r   r  s	            r   AddResourceIdNodez"ImplicitFunction.AddResourceIdNode/  s    

: 67+K!89,	C	)$ *--4!2!2!\!\]a]i]ikv  yE  GK  MW  "X  Y11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rY  r  r  r   rP   r   r`  s
             r   AddAdditionNodez ImplicitFunction.AddAdditionNode"/      

: 67+K!89,	C	)$ *--4!2!2!Z!Z[_[g[git  wD  FR  TX  Zd  "e  f11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rZ  r  r  r   rP   r   r`  s
             r   AddSubtractionNodez#ImplicitFunction.AddSubtractionNode//  s    

: 67+K!89,	C	)$ *--4!2!2!]!]^b^j^jlw  zG  IU  W[  ]g  "h  i11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r[  r  r  r   rP   r   r`  s
             r   AddMultiplicationNodez&ImplicitFunction.AddMultiplicationNode</  s    

: 67+K!89,	C	)$ *--4!2!2!`!`aeamamoz  }J  LX  Z^  `j  "k  l11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r\  r  r  r   rP   r   r`  s
             r   AddDivisionNodez ImplicitFunction.AddDivisionNodeI/  r  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r]  r  r  r   rP   r   r  s	            r   
AddDotNodezImplicitFunction.AddDotNodeV/  s    

: 67+K!89,	C	)$ *--4!2!2!U!UVZVbVbdoq}  @D  FP  "Q  R11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r^  r  r  r   rP   r   r  s	            r   AddCrossNodezImplicitFunction.AddCrossNodec/  s    

: 67+K!89,	C	)$ *--4!2!2!W!WX\XdXdfqs  BF  HR  "S  T11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r_  r  r  r   rP   r   r  s	            r   AddMatVecMultiplicationNodez,ImplicitFunction.AddMatVecMultiplicationNodep/  s    

: 67+K!89,	C	)$ *--4!2!2!f!fgkgsgs  vA  CO  QU  Wa  "b  c11*=: 
 
*002O	PPr   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r`  r  r  r   rP   r   r`  s
             r   
AddMinNodezImplicitFunction.AddMinNode}/  rb  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  ra  r  r  r   rP   r   r`  s
             r   
AddMaxNodezImplicitFunction.AddMaxNode/  rb  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rb  r  r  r   rP   r   r`  s
             r   AddFmodNodezImplicitFunction.AddFmodNode/  rp  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rc  r  r  r   rP   r   r`  s
             r   
AddPowNodezImplicitFunction.AddPowNode/  rb  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rd  r  r  r   rP   r   r`  s
             r   AddSelectNodezImplicitFunction.AddSelectNode/  ri  r   c                 (   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||||             |r| j
                  j                  |      }	|	S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  re  r  r  r   rP   r   r`  s
             r   AddClampNodezImplicitFunction.AddClampNode/  rw  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rf  r  r  r   rP   r   r  s	            r   AddComposeVectorNodez%ImplicitFunction.AddComposeVectorNode/      

: 67+K!89,	C	)$ *--4!2!2!_!_`d`l`lny  |H  JN  PZ  "[  \11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rg  r  r  r   rP   r   r  s	            r   AddVectorFromScalarNodez(ImplicitFunction.AddVectorFromScalarNode/      

: 67+K!89,	C	)$ *--4!2!2!b!bcgcocoq|  K  MQ  S]  "^  _11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rh  r  r  r   rP   r   r  s	            r   AddDecomposeVectorNodez'ImplicitFunction.AddDecomposeVectorNode/  s    

: 67+K!89,	C	)$ *--4!2!2!a!abfbnbnp{  ~J  LP  R\  "]  ^11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  ri  r  r  r   rP   r   r  s	            r   AddComposeMatrixNodez%ImplicitFunction.AddComposeMatrixNode/  r  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rj  r  r  r   rP   r   r  s	            r   AddMatrixFromRowsNodez&ImplicitFunction.AddMatrixFromRowsNode/  s    

: 67+K!89,	C	)$ *--4!2!2!`!`aeamamoz  }I  KO  Q[  "\  ]11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rk  r  r  r   rP   r   r  s	            r   AddMatrixFromColumnsNodez)ImplicitFunction.AddMatrixFromColumnsNode0      

: 67+K!89,	C	)$ *--4!2!2!c!cdhdpdpr}  @L  NR  T^  "_  `11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rl  r  r  r   rP   r   r  s	            r   AddConstantNodez ImplicitFunction.AddConstantNode0      

: 67+K!89,	C	)$ *--4!2!2!Z!Z[_[g[git  wC  EI  KU  "V  W11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rm  r  r  r   rP   r   r  s	            r   AddConstVecNodez ImplicitFunction.AddConstVecNode&0  r  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rn  r  r  r   rP   r   r  s	            r   AddConstMatNodez ImplicitFunction.AddConstMatNode30  r  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  ro  r  r  r   rP   r   r  s	            r   AddMeshNodezImplicitFunction.AddMeshNode@0  s    

: 67+K!89,	C	)$ *--4!2!2!V!VW[WcWcepr~  AE  GQ  "R  S11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rp  r  r  r   rP   r   r  s	            r   AddUnsignedMeshNodez$ImplicitFunction.AddUnsignedMeshNodeM0      

: 67+K!89,	C	)$ *--4!2!2!^!^_c_k_kmx  {G  IM  OY  "Z  [11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rq  r  r  r   rP   r   r  s	            r   AddBeamLatticeNodez#ImplicitFunction.AddBeamLatticeNodeZ0  s    

: 67+K!89,	C	)$ *--4!2!2!]!]^b^j^jlw  zF  HL  NX  "Y  Z11*=: 
 
*002O	PPr   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rr  r  r  r   rP   r   r  s	            r   AddFunctionGradientNodez(ImplicitFunction.AddFunctionGradientNodeg0  r  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rs  r  r  r   rP   r   r  s	            r   AddNormalizeDistanceNodez)ImplicitFunction.AddNormalizeDistanceNodet0  r  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  rt  r  r  r   rP   r   r  s	            r   AddFunctionCallNodez$ImplicitFunction.AddFunctionCallNode0  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  ru  r  r  r   rP   r   r
  s      r   GetNodeszImplicitFunction.GetNodes0  sv    ??$.--4!2!2!S!STXT`T`bp!qrMM55nE> 
 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  rv  )r
   rF  rE  s      r   
RemoveNodezImplicitFunction.RemoveNode0  s\    *"":	*113P	QQ--4!2!2!U!UVZVbVbdn!opr   c                 F   d }|r|j                   }nt        t        j                  d      d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   ||             y r  )r  r   rP   r   r  r  rW  rw  )r
   SourceObjectTargetObjectSourceHandleTargetHandles        r   AddLinkzImplicitFunction.AddLink0  s    ,&&<	*113P	QQ,&&<	*113P	QQ--4!2!2!R!RSWS_S_amo{!|}r   c                 :   t        j                  t        j                  |            }t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rb  r   re  r  r  rW  rx  r  )r
   SourceTargetpSourcepTargets        r   AddLinkByNameszImplicitFunction.AddLinkByNames0  sf    OOCJJv./'OOCJJv./'--4!2!2!Y!YZ^ZfZfhoqx!yzr   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  ry  r  r   s    r   r  zImplicitFunction.Clear0  r/  r   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  rz  r  r   s    r   SortNodesTopologicallyz'ImplicitFunction.SortNodesTopologically0  s2    --4!2!2!a!abfbnbn!opr   N)Ar^   r_   r`   r   r  r  r^  ra  rd  rf  rh  rk  rm  ro  rr  rt  rv  ry  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rb   r   r   r\  r\  -  s>   +	*u
q~{`qr   r\  c                   P    e Zd Zd Zd Zd Zd Zd Zd ZddZ	d	 Z
d
 Zd Zd Zy)r_  c                 2    t         j                  | ||       y r   rX  r  s      r   r   zFunctionFromImage3D.__init__0  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r{  r  r  r   rP   r   )r
   Image3DHandleImage3DObjects      r   
GetImage3DzFunctionFromImage3D.GetImage3D0  sv    //#---4!2!2!X!XY]YeYegt!uv==44]C= 
 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r|  )r
   r  r  s      r   
SetImage3DzFunctionFromImage3D.SetImage3D0  s\    - ((=	*113P	QQ--4!2!2!X!XY]YeYegt!uvr   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r}  r  r\
  s     r   r^
  zFunctionFromImage3D.SetFilter0  s5    --4!2!2!W!WX\XdXdfl!mnr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r~  r  rE  rf  rX
  s     r   rZ
  zFunctionFromImage3D.GetFilter0  sP    NN'--4!2!2!W!WX\XdXdfm!no	w}}	%%r   c           	          | j                   j                  | | j                   j                  j                  | j                  |||             y r   )r  r  rW  r  r  )r
   rP
  rQ
  
TileStyleWs       r   SetTileStylesz!FunctionFromImage3D.SetTileStyles0  sI    --4!2!2![![\`\h\hjt  wA  CM  "N  Or   Nc           	      v   t        j                  |r|nd      }t        j                  |r|nd      }t        j                  |r|nd      }| j                  j                  | | j                  j                  j                  | j                  |||             |j                  |j                  |j                  fS ry  )r  r'  r  r  rW  r  r  rf  )r
   rP
  rQ
  r  rR
  rS
  pTileStyleWs          r   GetTileStylesz!FunctionFromImage3D.GetTileStyles0  s    ZzQ?+ZzQ?+ZzQ?+--4!2!2![![\`\h\hju  xC  EP  "Q  R			K--{/@/@	@@r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  r  r  rf  )r
   pOffsets     r   	GetOffsetzFunctionFromImage3D.GetOffset0  sK    OO'--4!2!2!W!WX\XdXdfm!no	r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r#  r  r  rW  r  r  )r
   OffsetdOffsets      r   	SetOffsetzFunctionFromImage3D.SetOffset0  sC    OOF#'--4!2!2!W!WX\XdXdfm!nor   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  r  r  rf  )r
   pScales     r   GetScalezFunctionFromImage3D.GetScale0  sK    ??&--4!2!2!V!VW[WcWcek!lm	r   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  |             y r   )r  r#  r  r  rW  r  r  )r
   ScaledScales      r   SetScalezFunctionFromImage3D.SetScale0  sC    ??5!&--4!2!2!V!VW[WcWcek!lmr   r  )r^   r_   r`   r   r  r  r^
  rZ
  r  r  r  r  r  r  rb   r   r   r_  r_  0  s?    +wo&OAp
nr   r_  c                   V    e Zd Zd Zd ZddZd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zy)rb  c                 2    t         j                  | ||       y r   r  r  s      r   r   zBuildItem.__init__1  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   rq	  s      r   rt	  zBuildItem.GetObjectResource
1  ru	  r   Nc           
         t        j                  ||nd      }t        j                  d      }t        j                  d      }t        j                  d       }| j                  j                  | | j                  j                  j                  | j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  ||||             |j                  |j                  j                         fS ry  )r  rg  rh  rb  r  r  rW  r  r  rf  r  r  r  s         r   r  zBuildItem.GetUUID1  rz	  r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r  s      r   r  zBuildItem.SetUUID 1  r|	  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  r  s     r   rw	  zBuildItem.GetObjectResourceID%1  rx	  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r  r  rf  r~	  s     r   HasObjectTransformzBuildItem.HasObjectTransform+1  sL    --/---4!2!2!V!VW[WcWcer!st			r   c                     t               }| j                  j                  | | j                  j                  j	                  | j
                  |             |S r   )r.  r  r  rW  r  r  r  s     r   GetObjectTransformzBuildItem.GetObjectTransform11  sB    {*--4!2!2!V!VW[WcWceo!pq	r   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r  r  r  s     r   SetObjectTransformzBuildItem.SetObjectTransform71  s5    --4!2!2!V!VW[WcWcen!opr   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  r  s       r   r  zBuildItem.GetPartNumber;1  s    //!,!??1-ood+--4!2!2!Q!QRVR^R^`u  xN  Pa  "b  c //*@*F*FG}}(>(D(DEH--4!2!2!Q!QRVR^R^`u  xN  Pa  "b  c		 	 	'	'	))r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  )r
   SetPartnumberpSetPartnumbers      r   r  zBuildItem.SetPartNumberF1  sL    ??3::m#<=.--4!2!2!Q!QRVR^R^`n!opr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r  s      r   r!  zBuildItem.GetMetaDataGroupK1  sy    )--4!2!2!T!TUYUaUacv!wx::;NO 
 
*002O	PPr   c                     t               }| j                  j                  | | j                  j                  j	                  | j
                  |             |S r   )r1  r  r  rW  r  r  r  s     r   r  zBuildItem.GetOutboxU1  s>    E'--4!2!2!M!Mdll\c!de	.r   r   )r^   r_   r`   r   rt	  r  r  rw	  r  r  r  r  r  r!  r  rb   r   r   rb  rb  1  sA    '
4b
!q	*q
r   rb  c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)re  c                 2    t         j                  | ||       y r   r  r  s      r   r   zBuildItemIterator.__init__`1  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r  r  rf  r  s     r   r  zBuildItemIterator.MoveNextb1  sJ    ]]_(--4!2!2!T!TUYUaUack!lm	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r  r  rf  r  s     r   r  zBuildItemIterator.MovePrevioush1  sL    ,--4!2!2!X!XY]YeYegs!tu			r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   BuildItemHandleBuildItemObjects      r   r"  zBuildItemIterator.GetCurrentn1  sv    OO%/--4!2!2!V!VW[WcWcet!uv]]66G? 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   OutBuildItemIteratorHandleOutBuildItemIteratorObjects      r   r&  zBuildItemIterator.Clonex1  sy    %0--4!2!2!Q!QRVR^R^`z!{| $ A AB\ ] 
$# 
*002O	PPr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   r(  zBuildItemIterator.Count1  r	  r   Nr)  rb   r   r   re  re  _1  s     '$r   re  c                   L    e Zd Zd Zd ZddZd Zd Zd Zd Z	dd	Z
d
 Zd Zy)rh  c                 2    t         j                  | ||       y r   r  r  s      r   r   zSlice.__init__1  r  r   c                     t        j                  t        |            }t        t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r  r  r  rW  r  r  )r
   rK  rL  rN  s       r   SetVerticeszSlice.SetVertices1  sZ    ??3x=1.H-9/--4!2!2!K!KDLLZhjy!z{r   Nc           	      Z   t        j                  |rt        |      nd      }t        j                  d      }t        |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  rJ  s        r   rO  zSlice.GetVertices1  s    ??H3x=!D.+(XBQYX_ab/--4!2!2!K!KDLLZhj~  AP  "Q  R??#7#=#=>."6"<"<<?/--4!2!2!K!KDLLZhj~  AP  "Q  R	o	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   r=  zSlice.GetVertexCount1  sH    ??&--4!2!2!N!Nt||]c!de	r   c           	      R   t        j                  t        |            }t        j                  t        |      z  | }t        j                         }| j                  j                  | | j                  j                  j                  | j                  |||             |j                  S r   )
r  rh  r  r  r  r  rW  r  r  rf  )r
   r  rW  rY  r  s        r   
AddPolygonzSlice.AddPolygon1  sz    //#g,/-OOCL07;.??&--4!2!2!J!J4<<Yfhvx~!  A	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   GetPolygonCountzSlice.GetPolygonCount1  sK    ??&--4!2!2!O!OPTP\P\^d!ef	r   c           	      >   t        j                  |      }t        j                  t        |            }t        j                  t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  |||             y r   )	r  rh  r  r  r  r  rW  r  r  )r
   r=  r  r  rW  rY  s         r   SetPolygonIndiceszSlice.SetPolygonIndices1  s|    ??5!&//#g,/-OOCL07;.--4!2!2!Q!QRVR^R^`fhu  xF  "G  Hr   c           
         t        j                  |      }t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  ||||             t        |      S ry  )r  rh  r  r  r  r  rW  r  r  rf  r  )r
   r=  r  r  rW  rX  rY  s          r   GetPolygonIndiceszSlice.GetPolygonIndices1  s"   ??5!&//'#g,qA-*OOWS\!DRYw_ab.--4!2!2!Q!QRVR^R^`fhu  xK  M[  "\  ]//"5";";<-OO&9&?&??B.--4!2!2!Q!QRVR^R^`fhu  xK  M[  "\  ]	n	r   c                    t        j                  |      }t        j                         }| j                  j                  | | j                  j                  j                  | j                  ||             |j                  S r   )r  rh  r  r  rW  r  r  rf  )r
   r=  r  r  s       r   GetPolygonIndexCountzSlice.GetPolygonIndexCount1  s\    ??5!&??&--4!2!2!T!TUYUaUacikq!rs	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  r  r  rf  )r
   pZTops     r   GetZTopzSlice.GetZTop1  sH    
//
%--4!2!2!G!GV[!\]	r   r   )r^   r_   r`   r   r$  rO  r=  r(  r*  r,  r.  r0  r3  rb   r   r   rh  rh  1  s6    '|	H
r   rh  c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)rl  c                 2    t         j                  | ||       y r   r  r  s      r   r   zSliceStack.__init__1  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r#  r  r  rW  r  r  rf  )r
   pZBottoms     r   
GetBottomZzSliceStack.GetBottomZ1  sK    __(--4!2!2!O!OPTP\P\^f!gh	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   GetSliceCountzSliceStack.GetSliceCount1  r  r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rh  rd  r  r  rW  r  r  r  r   rP   r   )r
   
SliceIndexnSliceIndexTheSliceHandleTheSliceObjects        r   GetSlicezSliceStack.GetSlice1  s    
++??$.--4!2!2!M!Mdll\giw!xyMM55nE> 
 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r#  rd  r  r  rW  r  r  r  r   rP   r   )r
   ZTopdZTopr>  r?  s        r   AddSlicezSliceStack.AddSlice1  s    
//$
%??$.--4!2!2!M!Mdll\acq!rsMM55nE> 
 
*002O	PPr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   GetSliceRefCountzSliceStack.GetSliceRefCount1  r	  r   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  )r
   TheSliceStackObjectTheSliceStackHandles      r   AddSliceStackReferencez!SliceStack.AddSliceStackReference2  s^    ,44	*113P	QQ--4!2!2![![\`\h\hj}!~r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rh  rd  r  r  rW  r  r  r  r   rP   r   )r
   SliceRefIndexnSliceRefIndexrI  rH  s        r   GetSliceStackReferencez!SliceStack.GetSliceStackReference2  s    ??=1.)--4!2!2![![\`\h\hjx  {N  "O  P::;NO 
 
*002O	PPr   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  r  r  r   s    r   CollapseSliceReferencesz"SliceStack.CollapseSliceReferences2  s2    --4!2!2!\!\]a]i]i!jkr   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r  s      r   
SetOwnPathzSliceStack.SetOwnPath2  sL    
//#**T*
+%--4!2!2!O!OPTP\P\^c!der   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  r  s       r   
GetOwnPathzSliceStack.GetOwnPath 2  s    OOA&/__Q'%+--4!2!2!O!OPTP\P\^mo  BM  "N  OOO$4$:$:;/"2"8"89<+--4!2!2!O!OPTP\P\^mo  BM  "N  O				!	!	##r   N)r^   r_   r`   r   r8  r:  r@  rD  rF  rJ  rN  rP  rR  rT  rb   r   r   rl  rl  1  s<    +		@	lf
	$r   rl  c                   $    e Zd Zd Zd Zd Zd Zy)ro  c                 2    t         j                  | ||       y r   r  r  s      r   r   zConsumer.__init__02  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  )r
   nConsumerIDBufferSizenConsumerIDNeededCharspConsumerIDBuffers       r   GetConsumerIDzConsumer.GetConsumerID22  s    //!,!??1-ood+--4!2!2!P!PQUQ]Q]_t  wM  O`  "a  b //*@*F*FG}}(>(D(DEH--4!2!2!P!PQUQ]Q]_t  wM  O`  "a  b		 	 	'	'	))r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  )r
   nKeyIDBufferSizenKeyIDNeededCharspKeyIDBuffers       r   GetKeyIDzConsumer.GetKeyID=2  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  )r
   nKeyValueBufferSizenKeyValueNeededCharspKeyValueBuffers       r   GetKeyValuezConsumer.GetKeyValueH2  s    *+OOD)/--4!2!2!N!Nt||]p  sG  IX  "Y  Z(<(B(BC]]&:&@&@AD/--4!2!2!N!Nt||]p  sG  IX  "Y  Z				%	%	''r   N)r^   r_   r`   r   r[  r`  re  rb   r   r   ro  ro  /2  s    '	*	%	(r   ro  c                   *    e Zd Zd Zd Zd Zd Zd Zy)rr  c                 2    t         j                  | ||       y r   r  r  s      r   r   zAccessRight.__init__X2  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   ConsumerHandleConsumerObjects      r   GetConsumerzAccessRight.GetConsumerZ2  r
  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r  rf  r
   
pAlgorithms     r   GetWrappingAlgorithmz AccessRight.GetWrappingAlgorithmd2  sR    ~~*--4!2!2!Z!Z[_[g[gis!tu	:++	,,r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r  rf  rm  s     r   GetMgfAlgorithmzAccessRight.GetMgfAlgorithmj2  R    ~~*--4!2!2!U!UVZVbVbdn!op	j&&	''r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r  rf  rm  s     r   GetDigestMethodzAccessRight.GetDigestMethodp2  rr  r   N)r^   r_   r`   r   rk  ro  rq  rt  rb   r   r   rr  rr  W2  s    '-((r   rr  c                   J    e Zd Zd Zd ZddZddZddZd ZddZ	d	 Z
d
 Zy)ru  c                 2    t         j                  | ||       y r   r  r  s      r   r   z ContentEncryptionParams.__init__{2  r  r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r  rf  rm  s     r   GetEncryptionAlgorithmz.ContentEncryptionParams.GetEncryptionAlgorithm}2  s\    ~~*--4!2!2!h!himiuiu  xB  "C  D	Z--	..r   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r6  r  r  rW  r  r  rf  r  r
   ByteDatanByteDataCountnByteDataNeededCountpByteDataBuffers        r   r  zContentEncryptionParams.GetKey2  s   ??H3x=!D.+^^hS]AFU]cef/--4!2!2!X!XY]YeYegu  xL  N]  "^  _??#7#=#=>.^^&:&@&@@C/--4!2!2!X!XY]YeYegu  xL  N]  "^  _	o	r   c           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r6  r  r  rW  r  r  rf  r  rz  s        r   GetInitializationVectorz/ContentEncryptionParams.GetInitializationVector2  s   ??H3x=!D.+^^hS]AFU]cef/--4!2!2!i!ijnjvjv  yG  I]  _n  "o  p??#7#=#=>.^^&:&@&@@C/--4!2!2!i!ijnjvjv  yG  I]  _n  "o  p	o	r   c           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r6  r  r  rW  r  r  rf  r  rz  s        r   GetAuthenticationTagz,ContentEncryptionParams.GetAuthenticationTag2     ??H3x=!D.+^^hS]AFU]cef/--4!2!2!f!fgkgsgs  vD  FZ  \k  "l  m??#7#=#=>.^^&:&@&@@C/--4!2!2!f!fgkgsgs  vD  FZ  \k  "l  m	o	r   c                    t        j                  t        |            }t        j                  t        |      z  | }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rh  r  r6  r  r  rW  r  r  )r
   r{  r|  r~  s       r   SetAuthenticationTagz,ContentEncryptionParams.SetAuthenticationTag2  so    ??3x=1.^^CM1H=/--4!2!2!f!fgkgsgs  vD  FU  "V  Wr   c           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r6  r  r  rW  r  r  rf  r  rz  s        r   GetAdditionalAuthenticationDataz7ContentEncryptionParams.GetAdditionalAuthenticationData2  s   ??H3x=!D.+^^hS]AFU]cef/--4!2!2!q!qrvr~r~  AO  Qe  gv  "w  x??#7#=#=>.^^&:&@&@@C/--4!2!2!q!qrvr~r~  AO  Qe  gv  "w  x	o	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  )r
   pDescriptors     r   GetDescriptorz%ContentEncryptionParams.GetDescriptor2  sM    !+--4!2!2!_!_`d`l`lny!z{			r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  r
   r  r  r  s       r   
GetKeyUUIDz"ContentEncryptionParams.GetKeyUUID2  s    OOA&/__Q'%+--4!2!2!\!\]a]i]ikz  }M  OZ  "[  \OO$4$:$:;/"2"8"89<+--4!2!2!\!\]a]i]ikz  }M  OZ  "[  \				!	!	##r   r   )r^   r_   r`   r   rx  r  r  r  r  r  r  r  rb   r   r   ru  ru  z2  s0    '/			W		$r   ru  c                   ,    e Zd Zd Zd Zd Zd ZddZy)rx  c                 2    t         j                  | ||       y r   r  r  s      r   r   zResourceData.__init__2  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   
PathHandle
PathObjects      r   r  zResourceData.GetPath2  ss     *--4!2!2!N!Nt||]g!hi11*=: 
 
*002O	PPr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r  rf  )r
   pEncryptionAlgorithms     r   rx  z#ResourceData.GetEncryptionAlgorithm2  s^    )--4!2!2!]!]^b^j^j  mA  "B  C	177	88r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r  rf  )r
   pCompressions     r   GetCompressionzResourceData.GetCompression2  sR    !,--4!2!2!U!UVZVbVbdp!qr	\''	((r   Nc           	         t        j                  |rt        |      nd      }t        j                  d      }t        j                  |rt        |      ndz  |r|ng  }| j                  j                  | | j                  j                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  |||             t        |      S ry  )r  rh  r  r6  r  r  rW  r  r  rf  r  rz  s        r   r  z,ResourceData.GetAdditionalAuthenticationData2  r  r   r   )r^   r_   r`   r   r  rx  r  r  rb   r   r   rx  rx  2  s    '9)	r   rx  c                   *    e Zd Zd Zd Zd Zd Zd Zy)r{  c                 2    t         j                  | ||       y r   r  r  s      r   r   zResourceDataGroup.__init__2  r  r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  r  s       r   r  zResourceDataGroup.GetKeyUUID2  s    OOA&/__Q'%+--4!2!2!V!VW[WcWcet  wG  IT  "U  VOO$4$:$:;/"2"8"89<+--4!2!2!V!VW[WcWcet  wG  IT  "U  V				!	!	##r   c                    d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   |||||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r   rP   r   r  rd  r  r  rW  r  r  r   )r
   rj  r  r  r  ri  TheAccessRightHandleTheAccessRightObjects           r   AddAccessRightz ResourceDataGroup.AddAccessRight 3  s    ."**>	*113P	QQ*--4!2!2!Z!Z[_[g[giw  zK  MY  [g  i}  "~  --;;<PQ 
 
*002O	PPr   c                 \   d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   ||             |r| j                  j                  |      }|S d }|S r  )r  r   rP   r   r  rd  r  r  rW  r  r  )r
   rj  ri  r  r  s        r   FindAccessRightByConsumerz+ResourceDataGroup.FindAccessRightByConsumer3  s    ."**>	*113P	QQ*--4!2!2!e!efjfrfr  uC  EY  "Z  [--;;<PQ 
 	r   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  r
   rj  ri  s      r   RemoveAccessRightz#ResourceDataGroup.RemoveAccessRight3  s\    ."**>	*113P	QQ--4!2!2!]!]^b^j^jlz!{|r   N)r^   r_   r`   r   r  r  r  r  rb   r   r   r{  r{  2  s    '	$}r   r{  c                   z    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd ZddZd Zy)r~  c                 2    t         j                  | ||       y r   r  r  s      r   r   zKeyStore.__init__,3  r  r   c           
      &   t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   )	r
   r  KeyIDKeyValuer  pKeyID	pKeyValueri  rj  s	            r   AddConsumerzKeyStore.AddConsumer.3  s    

: 67+??3::e,-&oocjj23)??$.--4!2!2!N!Nt||]hjpr{  ~L  "M  NMM55nE> 
 
*002O	PPr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   GetConsumerCountzKeyStore.GetConsumerCount;3  r	  r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rh  rd  r  r  rW  r  r  r  r   rP   r   )r
   ConsumerIndexnConsumerIndexri  rj  s        r   rk  zKeyStore.GetConsumerA3  s    ??=1.??$.--4!2!2!N!Nt||]km{!|}MM55nE> 
 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  r  s      r   RemoveConsumerzKeyStore.RemoveConsumerL3  s\    ."**>	*113P	QQ--4!2!2!Q!QRVR^R^`n!opr   c                 V   t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S d }|S r   )r  rb  r   re  rd  r  r  rW  r  r  r  )r
   r  r  ri  rj  s        r   FindConsumerzKeyStore.FindConsumerU3  s    

: 67+??$.--4!2!2!O!OPTP\P\^iky!z{MM55nE> 
 >	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   GetResourceDataGroupCountz"KeyStore.GetResourceDataGroupCount`3  r	  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   ResourceDataGroupHandleResourceDataGroupObjects      r   AddResourceDataGroupzKeyStore.AddResourceDataGroupf3  sy    "OO---4!2!2!W!WX\XdXdf}!~!]]>>?VW 
!  
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rh  rd  r  r  rW  r  r  r  r   rP   r   )r
   ResourceDataIndexnResourceDataIndexr  r  s        r   GetResourceDataGroupzKeyStore.GetResourceDataGroupp3  s    '89"OO---4!2!2!W!WX\XdXdfx  {R  "S  T!]]>>?VW 
!  
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  )r
   r  r  s      r   RemoveResourceDataGroupz KeyStore.RemoveResourceDataGroup{3  sh     4<<	*113P	QQ--4!2!2!Z!Z[_[g[g  jA  "B  Cr   c                 \   d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   ||             |r| j                  j                  |      }|S d }|S r  )r  r   rP   r   r  rd  r  r  rW  r  r  )r
   PartPathObjectPartPathHandler  r  s        r   FindResourceDataGroupzKeyStore.FindResourceDataGroup3  s    ."**>	*113P	QQ"OO---4!2!2!X!XY]YeYegu  xO  "P  Q!]]>>?VW 
!  "	  r   c                 `   d }|r|j                   }nt        t        j                  d      d }|r|j                   }nt        t        j                  d      t	        j
                  t        |            }t	        j                  t        |      z  | }	t	        j                         }
| j                  j                  | | j                  j                  j                  | j                   ||||||	|
             |
r| j                  j                  |
      }|S t        t        j                  d      r  )r  r   rP   r   r  rh  r  r6  rd  r  r  rW  r  r  r   )r
   r  r  	Algorithmr  AdditionalAuthenticationDatar  r  "nAdditionalAuthenticationDataCount#pAdditionalAuthenticationDataBufferResourceDataHandleResourceDataObjects               r   AddResourceDatazKeyStore.AddResourceData3  s)    4<<	*113P	QQ."**>	*113P	QQ'-s;W7X'Y$)/<X8Y)Y\x(y%(--4!2!2!R!RSWS_S_ax  {I  KT  Va  cE  Gj  l~  "  @99:LM 
 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  )r
   r  r  s      r   RemoveResourceDatazKeyStore.RemoveResourceData3  s^    *22	*113P	QQ--4!2!2!U!UVZVbVbdv!wxr   c                 \   d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   ||             |r| j                  j                  |      }|S d }|S r  )r  r   rP   r   r  rd  r  r  rW  r  r  )r
   ResourcePathObjectResourcePathHandler  r  s        r   FindResourceDatazKeyStore.FindResourceData3  s    *22	*113P	QQ(--4!2!2!S!STXT`T`bt  wI  "J  K99:LM 
 	r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rh  r  r  rW  r  r  rf  r  s     r   GetResourceDataCountzKeyStore.GetResourceDataCount3  r	  r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rh  rd  r  r  rW  r  r  r  r   rP   r   )r
   r  r  r  r  s        r   GetResourceDatazKeyStore.GetResourceData3  s    '89(--4!2!2!R!RSWS_S_as  vH  "I  J99:LM 
 
*002O	PPr   Nc           
         t        j                  ||nd      }t        j                  d      }t        j                  d      }t        j                  d       }| j                  j                  | | j                  j                  j                  | j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  ||||             |j                  |j                  j                         fS ry  )r  rg  rh  rb  r  r  rW  r  r  rf  r  r  r  s         r   r  zKeyStore.GetUUID3  s   ]]g&97qA(OOA&/__Q'%+--4!2!2!J!J4<<Yacr  uE  GR  "S  TOO$4$:$:;/"2"8"89<+--4!2!2!J!J4<<Yacr  uE  GR  "S  T	**113	33r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r  s      r   r  zKeyStore.SetUUID3  r|  r   r   )r^   r_   r`   r   r  r  rk  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rb   r   r   r~  r~  +3  s`    '	q	!	!C!,y	
4ar   r~  c                      e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdKdZd Zd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z#d# Z$d$ Z%d% Z&d& Z'd' Z(d( Z)d) Z*d* Z+d+ Z,d, Z-d- Z.d. Z/d/ Z0d0 Z1d1 Z2d2 Z3d3 Z4d4 Z5d5 Z6d6 Z7d7 Z8d8 Z9d9 Z:d: Z;d; Z<d< Z=d= Z>d> Z?d? Z@d@ ZAdA ZBdB ZCdC ZDdD ZEdE ZFdF ZGdG ZHdH ZIdI ZJdJ ZKy)Lr5  c                 2    t         j                  | ||       y r   r  r  s      r   r   zModel.__init__3  r  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   RootModelPartHandleRootModelPartObjects      r   RootModelPartzModel.RootModelPart3  sv    )--4!2!2!M!Mdll\o!pq::;NO 
 
*002O	PPr   c                    t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   )r
   AbsolutePathpAbsolutePathModelPartHandleModelPartObjects        r   FindOrCreatePackagePartzModel.FindOrCreatePackagePart3  s    //#**\":;-OO%/--4!2!2!W!WX\XdXdfs  vE  "F  G]]66G? 
 
*002O	PPr   c                     | j                   j                  | | j                   j                  j                  | j                  |             y r   )r  r  rW  r  r  )r
   Units     r   SetUnitzModel.SetUnit3  s2    --4!2!2!G!GVZ![\r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             t        |j                        S r   )	r  r'  r  r  rW  r  r  r+  rf  )r
   pUnits     r   GetUnitzModel.GetUnit4  sM    
..
%--4!2!2!G!GV[!\]	5;;	r   c           	      d   t        j                  d      }t        j                  d      }t        j                  d       }| j                  j	                  | | j                  j
                  j                  | j                  |||             t        j                  |j                        }t        j                  |j                  z         }| j                  j	                  | | j                  j
                  j                  | j                  |||             |j                  j                         S ry  )r  rh  rb  r  r  rW  r  r  rf  r  r  )r
   nLanguageBufferSizenLanguageNeededCharspLanguageBuffers       r   GetLanguagezModel.GetLanguage	4  s    *+OOD)/--4!2!2!K!KDLLZm  pD  FU  "V  W(<(B(BC]]&:&@&@AD/--4!2!2!K!KDLLZm  pD  FU  "V  W				%	%	''r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  )r
   Language	pLanguages      r   SetLanguagezModel.SetLanguage4  sI    oocjj23)--4!2!2!K!KDLLZc!der   c                    t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   )r
   WriterClasspWriterClassWriterInstanceHandleWriterInstanceObjects        r   QueryWriterzModel.QueryWriter4      K!89,*--4!2!2!K!KDLLZfh|!}~--;;<PQ 
 
*002O	PPr   c                    t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   )r
   ReaderClasspReaderClassReaderInstanceHandleReaderInstanceObjects        r   QueryReaderzModel.QueryReader$4  r  r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]  r   r!  s        r   GetResourceByIDzModel.GetResourceByID/4  s    oo&67??$.--4!2!2!O!OPTP\P\^oq  "A  BMM55nE> 
 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]  TextureInstanceHandleTextureInstanceObjects        r   GetTexture2DByIDzModel.GetTexture2DByID:4  s    oo&67 //+--4!2!2!P!PQUQ]Q]_p  sH  "I  J==<<=RS 
 
*002O	PPr   c                    t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             t        |j                        S r   )
r  r  r'  r  r  rW  r  r  r  rf  )r
   r\  r]  pThePropertyTypes       r   GetPropertyTypeByIDzModel.GetPropertyTypeByIDE4  sq    oo&67^^%--4!2!2!S!STXT`T`bs  vF  "G  H	&,,	--r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]  r6	  r7	  s        r   GetBaseMaterialGroupByIDzModel.GetBaseMaterialGroupByIDL4  s    oo&67$*OO$5!--4!2!2!X!XY]YeYegx  {Z  "[  \$%)]]%F%FGf%g" 
)( 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]  Texture2DGroupInstanceHandleTexture2DGroupInstanceObjects        r   GetTexture2DGroupByIDzModel.GetTexture2DGroupByIDW4  s    oo&67!'!2--4!2!2!U!UVZVbVbdu  xT  "U  V!"&--"C"CD`"a 
&% 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]   CompositeMaterialsInstanceHandle CompositeMaterialsInstanceObjects        r   GetCompositeMaterialsByIDzModel.GetCompositeMaterialsByIDb4      oo&67%+__%6"--4!2!2!Y!YZ^ZfZfhy  |\  "]  ^%&*mm&G&GHh&i# 
*) 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]   MultiPropertyGroupInstanceHandle MultiPropertyGroupInstanceObjects        r   GetMultiPropertyGroupByIDzModel.GetMultiPropertyGroupByIDm4  r  r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]  MeshObjectInstanceHandleMeshObjectInstanceObjects        r   GetMeshObjectByIDzModel.GetMeshObjectByIDx4      oo&67#__.--4!2!2!Q!QRVR^R^`q  tL  "M  N"mm??@XY 
"! 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]  ComponentsObjectInstanceHandleComponentsObjectInstanceObjects        r   GetComponentsObjectByIDzModel.GetComponentsObjectByID4  s    oo&67#)??#4 --4!2!2!W!WX\XdXdfw  zX  "Y  Z#$(MM$E$EFd$e! 
(' 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]  ColorGroupInstanceHandleColorGroupInstanceObjects        r   GetColorGroupByIDzModel.GetColorGroupByID4  r  r   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]  SliceStacInstanceHandleSliceStacInstanceObjects        r   GetSliceStackByIDzModel.GetSliceStackByID4  s    oo&67"OO---4!2!2!Q!QRVR^R^`q  tK  "L  M!]]>>?VW 
!  
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r\  r]  LevelSetObjectInstanceHandleLevelSetObjectInstanceObjects        r   GetLevelSetByIDzModel.GetLevelSetByID4  s    oo&67!'!2--4!2!2!O!OPTP\P\^o  rN  "O  P!"&--"C"CD`"a 
&% 
*002O	PPr   Nc           
         t        j                  ||nd      }t        j                  d      }t        j                  d      }t        j                  d       }| j                  j                  | | j                  j                  j                  | j                  ||||             t        j                  |j                        }t        j                  |j                  z         }| j                  j                  | | j                  j                  j                  | j                  ||||             |j                  |j                  j                         fS ry  )r  rg  rh  rb  r  r  rW  r  r  rf  r  r  r  s         r   GetBuildUUIDzModel.GetBuildUUID4  s   ]]g&97qA(OOA&/__Q'%+--4!2!2!L!LT\\[cet  wG  IT  "U  VOO$4$:$:;/"2"8"89<+--4!2!2!L!LT\\[cet  wG  IT  "U  V	**113	33r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  r  s      r   SetBuildUUIDzModel.SetBuildUUID4  r6
  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   BuildItemIteratorHandleBuildItemIteratorObjects      r   GetBuildItemszModel.GetBuildItems4  sv    "OO---4!2!2!M!Mdll\s!tu!]]>>?VW 
!  
*002O	PPr   c                     t               }| j                  j                  | | j                  j                  j	                  | j
                  |             |S r   )r1  r  r  rW  r  r  r  s     r   r  zModel.GetOutbox4  s>    E'--4!2!2!I!I$,,X_!`a	.r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r
   ResourceIteratorHandleResourceIteratorObjects      r   GetResourceszModel.GetResources4  v    !??,--4!2!2!L!LT\\[q!rs MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   
GetObjectszModel.GetObjects4  sv    !??,--4!2!2!J!J4<<Yo!pq MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetMeshObjectszModel.GetMeshObjects4  v    !??,--4!2!2!N!Nt||]s!tu MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetComponentsObjectszModel.GetComponentsObjects4  sy    !??,--4!2!2!T!TUYUaUacy!z{ MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetTexture2DszModel.GetTexture2Ds4  sv    !??,--4!2!2!M!Mdll\r!st MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetBaseMaterialGroupszModel.GetBaseMaterialGroups5  y    !??,--4!2!2!U!UVZVbVbdz!{| MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetColorGroupszModel.GetColorGroups5  rB  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetTexture2DGroupszModel.GetTexture2DGroups5  sy    !??,--4!2!2!R!RSWS_S_aw!xy MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetCompositeMaterialszModel.GetCompositeMaterials 5  rI  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetMultiPropertyGroupszModel.GetMultiPropertyGroups*5  sy    !??,--4!2!2!V!VW[WcWce{!|} MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetSliceStackszModel.GetSliceStacks45  rB  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetImage3DszModel.GetImage3Ds>5  v    !??,--4!2!2!K!KDLLZp!qr MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   MergedModelInstanceHandleMergedModelInstanceObjects      r   MergeToModelzModel.MergeToModelH5  v    $oo/--4!2!2!L!LT\\[t!uv#}}@@AZ[ 
#" 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  )r
   ModelInstanceObjectModelInstanceHandles      r   MergeFromModelzModel.MergeFromModelR5  s[    ,44	*113P	QQ--4!2!2!N!Nt||]p!qrr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r  r  s      r   AddMeshObjectzModel.AddMeshObject[5  v    #__.--4!2!2!M!Mdll\t!uv"mm??@XY 
"! 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r   r!  s      r   AddComponentsObjectzModel.AddComponentsObjecte5  s    #)??#4 --4!2!2!S!STXT`T`  cA  "B  C#$(MM$E$EFd$e! 
(' 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r#  rd  r  r  rW  r  r  r  r   rP   r   )r
   ZBottomdZBottomr1  r2  s        r   AddSliceStackzModel.AddSliceStacko5  s    __W%(#__.--4!2!2!M!Mdll\df~!  A"mm??@XY 
"! 
*002O	PPr   c                    d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r   rP   r   r  rd  r  r  rW  r  r  r   )r
   TextureAttachmentObjectTextureAttachmentHandler	  r	  s        r   AddTexture2DFromAttachmentz Model.AddTexture2DFromAttachmentz5  s     4<<	*113P	QQ"OO---4!2!2!Z!Z[_[g[g  jA  CZ  "[  \!]]>>?VW 
!  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r5	  s      r   AddBaseMaterialGroupzModel.AddBaseMaterialGroup5  s    $*OO$5!--4!2!2!T!TUYUaUa  dC  "D  E$%)]]%F%FGf%g" 
)( 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r$  r%  s      r   AddColorGroupzModel.AddColorGroup5  rb  r   c                    d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r   rP   r   r  rd  r  r  rW  r  r  r   )r
   r	  r	  r  r  s        r   AddTexture2DGroupzModel.AddTexture2DGroup5  s     4<<	*113P	QQ!'!2--4!2!2!Q!QRVR^R^`w  zV  "W  X!"&--"C"CD`"a 
&% 
*002O	PPr   c                    d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r   rP   r   r  rd  r  r  rW  r  r  r   )r
   r7	  r6	  r  r  s        r   AddCompositeMaterialszModel.AddCompositeMaterials5  s    $(!$%D%L%L"	*113P	QQ%+__%6"--4!2!2!U!UVZVbVb  eD  Ff  "g  h%&*mm&G&GHh&i# 
*) 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r  r  s      r   AddMultiPropertyGroupzModel.AddMultiPropertyGroup5  s    %+__%6"--4!2!2!U!UVZVbVb  eE  "F  G%&*mm&G&GHh&i# 
*) 
*002O	PPr   c           
         t        j                  |      }t        j                  |      }t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )	r
   r
  r
  
SheetCountr
  r
  nSheetCountr  r  s	            r   AddImageStackzModel.AddImageStack5  s    -,ooh')
++??$.--4!2!2!M!Mdll\hjs  vA  CQ  "R  SMM55nE> 
 
*002O	PPr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r   r  r  r   rP   r   )r
   r\  r]  ImageStackInstanceHandleImageStackInstanceObjects        r   GetImageStackByIDzModel.GetImageStackByID5  r  r   c           	         d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   |||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r   rP   r   r  rd  r  r  rW  r  r  r   )r
   ObjectObjectr.  ObjectHandleBuildItemInstanceHandleBuildItemInstanceObjects         r   AddBuildItemzModel.AddBuildItem5  s    ,&&<	*113P	QQ"OO---4!2!2!L!LT\\[gir  uL  "M  N!]]>>?VW 
!  
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  )r
   r  r  s      r   RemoveBuildItemzModel.RemoveBuildItem5  s^     4<<	*113P	QQ--4!2!2!O!OPTP\P\^u!vwr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   TheMetaDataGroupHandleTheMetaDataGroupObjects      r   r!  zModel.GetMetaDataGroup5  sy    !??,--4!2!2!P!PQUQ]Q]_u!vw MM==>TU 
  
*002O	PPr   c           	         t        j                  t        j                  |            }t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  |||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   )r
   URIr  pURIr  AttachmentInstanceHandleAttachmentInstanceObjects          r   AddAttachmentzModel.AddAttachment5  s    	C	)$oocjj1A&BC#__.--4!2!2!M!Mdll\`bs  vN  "O  P"mm??@XY 
"! 
*002O	PPr   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  )r
   r  r  s      r   RemoveAttachmentzModel.RemoveAttachment6  s^    !6>>	*113P	QQ--4!2!2!P!PQUQ]Q]_w!xyr   c                 \   t        j                  |      }t        j                         }| j                  j	                  | | j                  j
                  j                  | j                  ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r  rd  r  r  rW  r  r  r  r   rP   r   )r
   r=  r  r  r  s        r   rF
  zModel.GetAttachment6  s    ??5!&#__.--4!2!2!M!Mdll\bd|!}~"mm??@XY 
"! 
*002O	PPr   c                    t        j                  t        j                  |            }t        j                         }| j
                  j                  | | j
                  j                  j                  | j                  ||             |r| j
                  j                  |      }|S t        t        j                  d      r  )r  rb  r   re  rd  r  r  rW  r  r  r  r   rP   r   )r
   r  r  r  r  s        r   FindAttachmentzModel.FindAttachment6  s    	C	)$#__.--4!2!2!N!Nt||]ac{!|}"mm??@XY 
"! 
*002O	PPr   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  r  r  r  rW  r  r  rf  )r
   pAttachmentCounts     r   GetAttachmentCountzModel.GetAttachmentCount*6  sN    __&--4!2!2!R!RSWS_S_aq!rs			r   c                     t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |j                  S r   )r  rg  r  r  rW  r	  r  rf  )r
   pHasThumbnails     r   HasPackageThumbnailAttachmentz#Model.HasPackageThumbnailAttachment06  sL    --/---4!2!2!]!]^b^j^jly!z{			r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r
  r  r  r   rP   r   r  s      r    CreatePackageThumbnailAttachmentz&Model.CreatePackageThumbnailAttachment66  s    __&--4!2!2!`!`aeamamo  "A  Bmm778HI 
 
*002O	PPr   c                    t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S d }|S r   )r  rd  r  r  rW  r  r  r  r  s      r   GetPackageThumbnailAttachmentz#Model.GetPackageThumbnailAttachment@6  sq    __&--4!2!2!]!]^b^j^jl|!}~mm778HI 
 	r   c                     | j                   j                  | | j                   j                  j                  | j                               y r   )r  r  rW  r  r  r   s    r    RemovePackageThumbnailAttachmentz&Model.RemovePackageThumbnailAttachmentJ6  s2    --4!2!2!`!`aeamam!nor   c                 :   t        j                  t        j                  |            }t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )	r  rb  r   re  r  r  rW  r  r  )r
   	ExtensionrM
  
pExtensionrJ
  s        r   AddCustomContentTypezModel.AddCustomContentTypeN6  sf    szz)45*K!89,--4!2!2!T!TUYUaUacmo{!|}r   c                     t        j                  t        j                  |            }| j                  j                  | | j                  j                  j                  | j                  |             y r   )	r  rb  r   re  r  r  rW  r  r  )r
   r  r  s      r   RemoveCustomContentTypezModel.RemoveCustomContentTypeT6  sL    szz)45*--4!2!2!W!WX\XdXdfp!qrr   c                     t        j                  |      }| j                  j                  | | j                  j                  j                  | j                  ||             y r   )r  rd  r  r  rW  r  r  r  s       r   SetRandomNumberCallbackzModel.SetRandomNumberCallbackY6  sP    ooh')--4!2!2!W!WX\XdXdfu  xA  "B  Cr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   KeyStoreHandleKeyStoreObjects      r   GetKeyStorezModel.GetKeyStore^6  ss    ??$.--4!2!2!K!KDLLZh!ijMM55nE> 
 
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   TheResourceIteratorHandleTheResourceIteratorObjects      r   GetFunctionszModel.GetFunctionsh6  r[  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   FunctionInstanceHandleFunctionInstanceObjects      r   AddImplicitFunctionzModel.AddImplicitFunctionr6  sy    !??,--4!2!2!S!STXT`T`bx!yz MM==>TU 
  
*002O	PPr   c                    d }|r|j                   }nt        t        j                  d      t	        j
                         }| j                  j                  | | j                  j                  j                  | j                   ||             |r| j                  j                  |      }|S t        t        j                  d      r  )r  r   rP   r   r  rd  r  r  rW  r  r  r   )r
   Image3DInstanceObjectImage3DInstanceHandler  r  s        r   AddFunctionFromImage3DzModel.AddFunctionFromImage3D|6  s    088	*113P	QQ!??,--4!2!2!V!VW[WcWcez  }S  "T  U MM==>TU 
  
*002O	PPr   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   VolumeDataInstanceHandleVolumeDataInstanceObjects      r   AddVolumeDatazModel.AddVolumeData6  rb  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   )r
   LevelSetInstanceHandleLevelSetInstanceObjects      r   AddLevelSetzModel.AddLevelSet6  rV  r   c                 0   t        j                         }| j                  j                  | | j                  j                  j                  | j                  |             |r| j                  j                  |      }|S t        t        j                  d      r  )r  rd  r  r  rW  r  r  r  r   rP   r   r9  s      r   GetLevelSetszModel.GetLevelSets6  r=  r   c                     d }|r|j                   }nt        t        j                  d      | j                  j                  | | j                  j                  j                  | j                   |             y r  )r  r   rP   r   r  r  rW  r  r
  s      r   RemoveResourcezModel.RemoveResource6  sY    ."**>	*113P	QQ--4!2!2!N!Nt||]k!lmr   r   )Lr^   r_   r`   r   r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r"  r&  r*  r.  r0  r2  r6  r  r<  r?  rA  rD  rF  rH  rK  rM  rO  rQ  rS  rU  rZ  r_  ra  rd  rh  rl  rn  rp  rr  rt  rv  rz  r~  r  r  r!  r  r  rF
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rb   r   r   r5  r5  3  sz   '	] 	(f
				.	)	&	*	*	"	(	"	!	&
4c
!            #s"(	"!)"&**	"!x 
"z	"	" p~s
C
#  "  nr   r5  )__doc__r  rN  enumrP  namerX  r   IntEnumrd   rP   r   r  r  r'  r+  r3  r:  r?  rE  rJ  rO  rT  rY  r  r  r  r  r  r  r  r  r  r  r  r  	Structurer  r  r  r  r  r%  r)  r.  r1  r5  r8  r<  r  rA  ra  rd  rc  rg  r#  rk  rh  ri  rn  rj  ro  rl  rm  rD  r  r  r  r  r  r  r#  r'  r+  r.  r2  r6  r9  r<  r?  rC  rF  rJ  rM  rP  rS  rW  rZ  r]  ra  r  rf  ri  rl  ro  rs  rv  ry  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r  r  r"  r%  r(  r+  r.  r1  r4  r7  r;  r>  rA  rD  rG  rJ  rM  rP  rS  rV  rY  r\  r_  rb  re  rh  rl  ro  rr  ru  rx  r{  r~  r5  rb   r   r   <module>r     s!  !H    	z&y z&xT\\ 
3! 3!jF
$ F
$P : : 
  
* 
z 
J 
 
* 	* 	 2* * 


 
z 6z 6nz 

 
* 
 : : * v 
)) v 
!! 
6++ ))       
&

 F 6 6 V 
    $6##FOO^V^^FMM5RTZTcTcewy  zI  zI  J  !  &//6??TZTcTcd  v&//SYSbSbc  v&//R (v''&//[a[j[jlzlrlzlz  |B  |K  |K  mL  M  'f&&vZ`ZiZikqkzkz  }K  }C  }K  }K  LR  L[  L[  }\  ]  -F,,V__foov`f`o`oqw  rA  rA  CQ  CI  CQ  CQ  RX  Ra  Ra  Cb  c hb; hb;XE "TIT TIrIIT II\d$ d*& t & T't 'V) % ) / (  0 ) - !1 !1 & ' ' Vct Vcv;D ;~_$ _Fb{X b{NP Phtuv tur]$ ]B< <@4' 4
4' 4
3{$ 3{p* 6[k [k@1k 1kl!v !JO%d O%f< <@) )Z.!X .!d5  5 rIu Iu\h 6Y YzQ@ Q@l2e 2en:o4 :o~t .8 4 F< 2/l /
/l /
/l /
/ /
/ /
/ /
/| /
/| /
/| /
/ /
/| /
/ /
/| /
/ /
/l /
/l /
/l /
/| /
/ /
/ /
/L /
/, /
/| /
\ D< /< /
/l /
/ /
/< /
/l /
/ /
/, /
/| /
/l /
/l /
/| /
/l /
/l /
 F 2) )Z/< /
), )Zk k^3 3n3L 3n< 4< 2< 2| F| F*l *\]< ]BIL IZ| 8 ex eRpqx pqj?n( ?nHR Rl' 'VFD FTQ$ Q$j"(t "(L($ (BJ$d J$\"4 "L2} 2}nuat uatHnD Hnr   