kr.motd.maven.sphinx.dist.urllib3.contrib.securetransport$py.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sphinx-maven-plugin Show documentation
Show all versions of sphinx-maven-plugin Show documentation
Maven plugin that creates the site with Sphinx
???? 1w f$0 R(Lorg/python/core/PyFrame;Lorg/python/core/ThreadState;)Lorg/python/core/PyObject; __doc__ U
SecureTranport support for urllib3 via ctypes.
This makes platform-native TLS available to urllib3 users on macOS without the
use of a compiler. This is an important feature because the Python Package
Index is moving to become a TLSv1.2-or-higher server, and the default OpenSSL
that ships with macOS is not capable of doing TLSv1.2. The only way to resolve
this is to give macOS users an alternative solution to the problem, and that
solution is to use SecureTransport.
We use ctypes here because this solution must not require a compiler. That's
because pip is not allowed to require a compiler either.
This is not intended to be a seriously long-term solution to this problem.
The hope is that PEP 543 will eventually solve this issue for us, at which
point we can retire this contrib module. But in the short term, we need to
solve the impending tire fire that is Python on Mac without this kind of
contrib module. So...here we are.
To use this module, simply import and inject it::
import urllib3.contrib.securetransport
urllib3.contrib.securetransport.inject_into_urllib3()
Happy TLSing!
org/python/core/PyString fromInterned .(Ljava/lang/String;)Lorg/python/core/PyString;
org/python/core/PyFrame
setglobal /(Ljava/lang/String;Lorg/python/core/PyObject;)V
setline (I)V
__future__ java/lang/String absolute_import org/python/core/imp
importFrom \(Ljava/lang/String;[Ljava/lang/String;Lorg/python/core/PyFrame;I)[Lorg/python/core/PyObject;
! setlocal #
$
contextlib & importOne H(Ljava/lang/String;Lorg/python/core/PyFrame;I)Lorg/python/core/PyObject; ( )
* ctypes , errno . os.path 0 os 2 shutil 4 socket 6 ssl 8 threading : weakref < > util @ _securetransport.bindings B Security D
SecurityConst F CoreFoundation H _securetransport.low_level J _assert_no_error L _cert_array_from_pem N _temporary_keychain P _load_client_cert_chain R _fileobject T org/python/core/Py V setException M(Ljava/lang/Throwable;Lorg/python/core/PyFrame;)Lorg/python/core/PyException; X Y
W Z ImportError \ getname .(Ljava/lang/String;)Lorg/python/core/PyObject; ^ _
` org/python/core/PyException b match (Lorg/python/core/PyObject;)Z d e
c f None h packages.backports.makefile j backport_makefile l java/lang/Throwable n
memoryview p org/python/core/PyObject r __call__ S(Lorg/python/core/ThreadState;Lorg/python/core/PyObject;)Lorg/python/core/PyObject; t u
s v NameError x 5SecureTransport only works on Pythons with memoryview z
makeException 9(Lorg/python/core/PyObject;)Lorg/python/core/PyException; | }
W ~ org/python/core/PyList ? inject_into_urllib3 ? extract_from_urllib3 ? ([Lorg/python/core/PyObject;)V ? ?
? ? __all__ ? True ? HAS_SNI ? __getattr__ ? _
s ? orig_util_HAS_SNI ? ssl_ ?
SSLContext ? orig_util_SSLContext ? WeakValueDictionary ? 9(Lorg/python/core/ThreadState;)Lorg/python/core/PyObject; t ?
s ? _connection_refs ? Lock ? _connection_ref_lock ?
newInteger (I)Lorg/python/core/PyInteger; ? ?
W ? SSL_WRITE_BLOCKSIZE ? TLS_AES_256_GCM_SHA384 ? TLS_CHACHA20_POLY1305_SHA256 ? TLS_AES_128_GCM_SHA256 ? 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 ? %TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 ? 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 ? %TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 ? #TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 ? #TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 ? #TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 ? #TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 ? 'TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 ? %TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 ? $TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ? "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA ? #TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 ? #TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 ? TLS_DHE_RSA_WITH_AES_256_CBC_SHA ? TLS_DHE_DSS_WITH_AES_256_CBC_SHA ? 'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 ? %TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 ? $TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA ? "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA ? #TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 ? #TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 ? TLS_DHE_RSA_WITH_AES_128_CBC_SHA ? TLS_DHE_DSS_WITH_AES_128_CBC_SHA ? TLS_RSA_WITH_AES_256_GCM_SHA384 ? TLS_RSA_WITH_AES_128_GCM_SHA256 ? TLS_RSA_WITH_AES_256_CBC_SHA256 ? TLS_RSA_WITH_AES_128_CBC_SHA256 ? TLS_RSA_WITH_AES_256_CBC_SHA ? TLS_RSA_WITH_AES_128_CBC_SHA ?
CIPHER_SUITES ? org/python/core/PyDictionary ? PROTOCOL_SSLv23 ? org/python/core/PyTuple ?
kTLSProtocol1 ? kTLSProtocol12 ?
? ?
? ? _protocol_to_min_max ? hasattr ? PROTOCOL_SSLv2 m(Lorg/python/core/ThreadState;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject; t
s __nonzero__ ()Z
s
kSSLProtocol2 __setitem__ 7(Lorg/python/core/PyObject;Lorg/python/core/PyObject;)V
s
PROTOCOL_SSLv3
kSSLProtocol3 PROTOCOL_TLSv1 PROTOCOL_TLSv1_1 kTLSProtocol11 PROTOCOL_TLSv1_2 PROTOCOL_TLS __getitem__ 6(Lorg/python/core/PyObject;)Lorg/python/core/PyObject;
s EmptyObjects [Lorg/python/core/PyObject;!" W# org/python/core/PyFunction% f_globals Lorg/python/core/PyObject;'( ) inject_into_urllib3$1 G
Monkey-patch urllib3 with SecureTransport-backed SSL-support.
, SecureTransportContext. getglobal0 _
1 __setattr__3
s4 IS_SECURETRANSPORT6 f_lasti I89 : h( W< "urllib3/contrib/securetransport$py> Lorg/python/core/PyCode;+@ ?A j(Lorg/python/core/PyObject;[Lorg/python/core/PyObject;Lorg/python/core/PyCode;Lorg/python/core/PyObject;)V ?C
&D extract_from_urllib3$2 >
Undo monkey-patching by :func:`inject_into_urllib3`.
G FalseIF@ ?K _read_callback$3 s
SecureTransport read callback. This is called by ST to request that data
be returned from the socket.
N (ILorg/python/core/PyObject;)V #P
Q getS getlocal (I)Lorg/python/core/PyObject;UV
W _isY
sZ errSSLInternal\
gettimeout^ c_char` _mulb
sc from_addresse _geg
sh
wait_for_readj __not__ ()Lorg/python/core/PyObject;lm
sn errorp EAGAINr timed outt recv_intov __getslice__ j(Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;xy
sz _iadd|
s} errSSLClosedGraceful _lt?
s? value?( c? _isnot?
s? _ne?
s?
ECONNRESET? _eq?
s? errSSLClosedAbort? ()Lorg/python/core/PyException; |?
W? errSSLWouldBlock? Exception?
_exception?M@ ?? _read_callback? _write_callback$4 x
SecureTransport write callback. This is called by ST to request that data
actually be sent on the network.
? string_at? wait_for_write? send??@ ?? _write_callback? SSLReadFunc? _read_callback_pointer? SSLWriteFunc? _write_callback_pointer? object?
WrappedSocket? WrappedSocket$5
__module__? __name__? ?
API-compatibility wrapper for Python's OpenSSL wrapped socket object.
Note: _makefile_refs, _drop(), and _reuse() are needed for the garbage
collector of PyPy.
?
__init__$6 context? _makefile_refs? _closed? _keychain?
_keychain_dir? _client_cert_chain? _timeout?
settimeout??@ ?? __init__? _raise_on_error$7]
A context manager that can be used to wrap calls that do I/O from
SecureTransport. If any of the I/O callbacks hit an exception, this
context manager will correctly propagate the exception after the fact.
This avoids silently swallowing those exceptions.
It also correctly forces the socket closed.
? java/lang/Object?
f_savedlocals [Ljava/lang/Object;?? ? getGeneratorInput ()Ljava/lang/Object;??
? java/util/Arrays? fill (([Ljava/lang/Object;Ljava/lang/Object;)V??
?? unpackSequence 8(Lorg/python/core/PyObject;I)[Lorg/python/core/PyObject;??
W? close??@ ?? contextmanager? _raise_on_error? _set_ciphers$84
Sets up the allowed ciphers. By default this matches the set in
util.ssl_.DEFAULT_CIPHERS, at least as supported by macOS. This is done
custom and doesn't allow changing at this time, mostly because parsing
OpenSSL cipher strings is going to be a freaking nightmare.
? SSLCipherSuite? len?
_callextra ~([Lorg/python/core/PyObject;[Ljava/lang/String;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;??
s? SSLSetEnabledCiphers ?(Lorg/python/core/ThreadState;Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject; t
s?@ ? _set_ciphers _custom_validate$9 f_exits
" ?
Called when we have set custom validation. We do this in two cases:
first, when cert validation is entirely disabled; and second, when
using a custom trust DB.
path isfile open rb org/python/core/ContextGuard
getManager <(Lorg/python/core/PyObject;)Lorg/python/core/ContextManager;
org/python/core/ContextManager __enter__ ? read" __exit__ =(Lorg/python/core/ThreadState;Lorg/python/core/PyException;)Z$%& SecTrustRef( SSLCopyPeerTrust* byref, SSLError. Failed to copy trust reference0 SecTrustSetAnchorCertificates2 !SecTrustSetAnchorCertificatesOnly4 SecTrustResultType6 SecTrustEvaluate8 CFRelease: addTraceback 1(Ljava/lang/Throwable;Lorg/python/core/PyFrame;)V<=
W> kSecTrustResultUnspecified@ kSecTrustResultProceedB? _notinE
sF )certificate verify failed, error code: %dH _modJ
sK @ ?M _custom_validateO handshake$10 ?
Actually performs the TLS handshake. This is run automatically by
wrapped socket, and shouldn't be needed in user code.
R SSLCreateContextT kSSLClientSideV kSSLStreamTypeX
SSLSetIOFuncsZ id\??? _add_
s` _inb
sc SSLSetConnectione
isinstanceg bytesi encodek utf-8m SSLSetPeerDomainNameo SSLSetProtocolVersionMinq SSLSetProtocolVersionMaxs SSLSetSessionOptionu "kSSLSessionOptionBreakOnServerAuthw SSLSetCertificatey SSLHandshake{ timeout} handshake timed out errSSLServerAuthCompleted?Q@ ?? handshake? fileno$11 fileno??@ ?? _decref_socketios$12 _gt?
s? _isub?
s??@ ?? _decref_socketios? recv$13 create_string_buffer??@ ?? recv? recv_into$14 from_buffer? c_size_t? SSLRead? ?(Lorg/python/core/ThreadState;Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject; t?
s? recv timed out? errSSLClosedNoNotify??@ ??
settimeout$15?@ ??
gettimeout$16?@ ?? send$17 SSLWrite? send timed out??@ ??
sendall$18?@ ?? sendall? shutdown$19 SSLClose??@ ?? shutdown? close$20 SecKeychainDelete? rmtree??@ ?? getpeercert$21
ValueError? 2SecureTransport only supports dumping binary certs? SecTrustGetCertificateCount? SecTrustGetCertificateAtIndex? __debug__? AssertionError? S(Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyException; |?
W? SecCertificateCopyData? CFDataGetLength? CFDataGetBytePtr??@ ?? getpeercert? _reuse$22?@ ?? _reuse? _drop$23?@ ?? _drop? getf_locals?m
??@ ?? makeClass a(Ljava/lang/String;[Lorg/python/core/PyObject;Lorg/python/core/PyCode;)Lorg/python/core/PyObject;??
W? makefile$24 g(Lorg/python/core/ThreadState;[Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject; t?
s??@ ?? makefile r makefile$25@ ? SecureTransportContext$26 ?
I am a wrapper class for the SecureTransport library, to translate the
interface of the standard library ``SSLContext`` object to calls into
SecureTransport.
__init__$27 _min_version _max_version _options _verify
_trust_bundle _client_cert _client_key _client_key_passphrase@ ? check_hostname$28 ?
SecureTransport cannot have its hostname checking disabled. For more,
see the comment on getpeercert() in this file.
@ ?! property# check_hostname% check_hostname$29'@ ?( setter*
options$30,@ ?- options/
options$311@ ?2 verify_mode$32
CERT_REQUIRED5 CERT_NONE74@ ?9 verify_mode; verify_mode$33=@ ?> set_default_verify_paths$34@@ ?A set_default_verify_pathsC load_default_certs$35E@ ?F load_default_certsH set_ciphers$36 DEFAULT_CIPHERSK 5SecureTransport doesn't support custom cipher stringsMJ@ ?O set_ciphersQ load_verify_locations$37 1SecureTransport does not support cert directoriesTS@ ?V load_verify_locationsX load_cert_chain$38 _client_cert_passphrase[Z@ ?] load_cert_chain_ wrap_socket$39 T(Lorg/python/core/ThreadState;[Lorg/python/core/PyObject;)Lorg/python/core/PyObject; tb
sca@ ?e wrap_socketg@ ?i (Ljava/lang/String;)V org/python/core/PyFunctionTablel ()V ?n
mo self $Lurllib3/contrib/securetransport$py;qr ?s u newCode ?(I[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZZLorg/python/core/PyFunctionTable;I[Ljava/lang/String;[Ljava/lang/String;II)Lorg/python/core/PyCode;wx
Wy @ ?{
connection_id} data_buffer data_length_pointer? wrapped_socket? base_socket? requested_length?
read_count? buffer? buffer_view? readables?
chunk_size? e? bytes_to_write? data? sent? writables?
chunk_sent?q exception? ciphers? result? verify? trust_bundle? f?
cert_array? trust? trust_result? successes? server_hostname? min_version? max_version? client_cert?
client_key? client_key_passphrase? handle? bufsiz?
bytes_read? nbytes? processed_bytes?
total_sent? binary_form? certdata? der_bytes?
cert_count? leaf? data_length? mode? bufsize? buffering? args? kwargs? protocol? cafile? capath? cadata? certfile? keyfile? password? sock? server_side? do_handshake_on_connect? suppress_ragged_eofs? getMain ()Lorg/python/core/PyCode; main ([Ljava/lang/String;)V> ?k
????
?? org/python/core/CodeLoader createSimpleBootstrap 9(Lorg/python/core/PyCode;)Lorg/python/core/CodeBootstrap;
runMain 5(Lorg/python/core/CodeBootstrap;[Ljava/lang/String;)V
W getCodeBootstrap !()Lorg/python/core/CodeBootstrap; #org/python/core/PyRunnableBootstrap
)getFilenameConstructorReflectionBootstrap 2(Ljava/lang/Class;)Lorg/python/core/CodeBootstrap;
call_function S(ILorg/python/core/PyFrame;Lorg/python/core/ThreadState;)Lorg/python/core/PyObject;
?+
?F
?M
??
??
??
?!?
?#?
?%
?'Q
?)?
?+?
?-?
?/?
?1?
?3?
?5?
?7?
?9?
?;?
?=?
???
?A?
?C?
?E
?G
?I
?K
?M'
?O,
?Q1
?S4
?U=
?W@
?YE
?[J
?]S
?_Z
?aa
?c org/python/core/PyRunnablee Lorg/python/compiler/APIVersion; % Lorg/python/compiler/MTime; `9?? Lorg/python/compiler/Filename; i/home/trustin/Workspaces/sphinx-maven-plugin/target/update-sphinx/dist/urllib3/contrib/securetransport.py org/python/core/ThreadStaten"? Code LineNumberTable StackMap
SourceFile RuntimeVisibleAnnotations !?m f ) qr @ +@ F@ M@ ?@ ?@ ?@ ?@ ?@ @ Q@ ?@ ?@ ?@ ?@ ?@ ?@ ?@ ?@ ?@ ?@ ?@ ?@ ?@ ?@ @ @ @ @ '@ ,@ 1@ 4@ =@ @@ E@ J@ S@ Z@ a@ - r ?
?+? ? +? ? W+? ? N-S-+? "N-2:+? %:+? '+? +N+'-? %N+? -+? +N+--? %N+? /+? +N+/-? %N+ ? 1+? +N+3-? %N+!? 5+? +N+5-? %N+"? 7+? +N+7-? %N+#? 9+? +N+9-? %N+$? ;+? +N+;-? %N+%? =+? +N+=-? %N+'? ?? N-AS-+? "N-2:+A? %:+(? C? N-ES-GS-IS-+? "N-2:+E? %:-2:+G? %:-2:+I? %:++? K? N-MS-OS-QS-SS-+? "N-2:+M? %:-2:+O? %:-2:+Q? %:-2:+S? %:+1? 7? N-US-+? "N-2:+U? %:? a+? [N-+]? a? g? M+3? +i? a:+U? %:+4? k? :mS+? ":2:+m? %:? -?+7? +q? a,?? ? wW? 3+? [N-+y? a? g? +9? +]? a,{? ? w? ? ?-?+;? ? ?Y? sY?? SY?? S? ?N+?-? %N+>? +?? aN+?-? %N+@? +A? a?? ?N+?-? %N+A? +A? a?? ??? ?N+?-? %N+S? +=? a?? ?,? ?N+?-? %N+T? +;? a?? ?,? ?N+?-? %N+X? @ ? ?N+?-? %N+]? ? ?Y!? sY+G? a?? ?SY+G? a?? ?SY+G? a?? ?SY+G? a?? ?SY+G? a?? ?SY+G? a?? ?SY+G? a?? ?SY+G? a?? ?SY+G? a?? ?SY +G? a?? ?SY
+G? a?? ?SY+G? aö ?SY+G? aŶ ?SY
+G? aǶ ?SY+G? aɶ ?SY+G? a˶ ?SY+G? aͶ ?SY+G? a϶ ?SY+G? aѶ ?SY+G? aӶ ?SY+G? aն ?SY+G? a ?SY+G? aٶ ?SY+G? a۶ ?SY+G? aݶ ?SY+G? a߶ ?SY+G? a? ?SY+G? a? ?SY+G? a? ?SY+G? a? ?SY+G? a? ?SY+G? a? ?SY +G? a?? ?S? ?N+?-? %N+ ?? ? ?Y? sY+9? a? ?SY? ?Y? sY+G? a?? ?SY+G? a?? ?S? ?S? ?N+?-? %N+ ?? +?? a,+9? a? ??? O+ ?? ? ?Y? sY+G? a
? ?SY+G? a
? ?S? ?N+?? a+9? a? ?-?N? + ?? +?? a,+9? a? ??? O+ ?? ? ?Y? sY+G? a? ?SY+G? a? ?S? ?N+?? a+9? a? ?-?N? + ?? +?? a,+9? a? ??? M+ ?? ? ?Y? sY+G? a?? ?SY+G? a?? ?S? ?N+?? a+9? a? ?-?N? + ?? +?? a,+9? a? ??? O+ ?? ? ?Y? sY+G? a? ?SY+G? a? ?S? ?N+?? a+9? a? ?-?N? + ?? +?? a,+9? a? ??? M+ ?? ? ?Y? sY+G? a?? ?SY+G? a?? ?S? ?N+?? a+9? a? ?-?N? + ?? +?? a,+9? a? ??? :+ ?? +?? a+9? a? ?? N+?? a+9? a? ?-?N? + ?? ?$N?&Y+?*-?B-? ?EN+?-? %N+ ?? ?$N?&Y+?*-?LH? ?EN+?-? %N+ ?? ?$N?&Y+?*-??O? ?EN+?-? %N+ ? ?$N?&Y+?*-???? ?EN+?-? %N+#? +E? a?? ?,+?? a? wN+?-? %N+$? +E? a?? ?,+?? a? wN+?-? %N+'? ? sN+?? a-__S?-????:+?? %:-??+?? +U? a?? 6+?? ? sN? ?-__S?&Y+?*-? ?EN+-? %N? @+?? ? sN? -__S+i? a-__S?&Y+?*-??EN+-? %N+?? +? aN+?? a-?5N+?? ? sN+?? a-__S/-?j??:+/? %:-??+?;?=? ? o}?? o s ? 4 ! " # $ % ' ( + 1 3 4 7 9 ; > @ A S T X ] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # $ ' ? ? ? ? ?t ! ? op o{ ? o c } ? o?p ? ? o?p o? o? ? o cp ? ? o?p ^ ? op ? ? op : ? op ? ? op ? op p ? op ? ? op
$ ? o + r ? ?+ ?? -? W+ ?? +/?2N+A?2?? ??-?5N+ ?? +??2N+A?2?-?5N+ ?? +??2N+A?2?? ??-?5N+ ?? +??2N+A?27-?5N+ ?? +??2N+A?2?? ?7-?5N+?;?=? s ? ? ? ? ? ? F r ? ?+ ?? H? W+ ?? +??2N+A?2?? ??-?5N+ ?? +??2N+A?2?-?5N+ ?? +??2N+A?2?? ??-?5N+ ?? +J?2N+A?27-?5N+ ?? +J?2N+A?2?? ?7-?5N+?;?=? s ? ? ? ? ? ? M r q ?+ ?? O? W+ ?? +i?2N+-?RN+ ?? +??2T? ?,+?X? wN+-?RN+ ?? +?XN+i?2-_?[N?? + ?? +G?2]? ?N+?;-?+ ?? +?X7? ?:+?R:+ ?? +?X? ?? :+?R:+ ö +?X_? ?,? ?:+?R:+ Ķ +i?2:+?R:+ Ŷ ? ?:+?R:+ ƶ +-?2a? ?+?X?df? ?,+?X? w:+ ?R:+ Ƕ +q?2,+ ?X? w:+
?R:?q+ ˶ +?X:+i?2_?[:Y?? W+?X:? ?_?i:?? ?+ ̶ +A?2k? ?,? ?Y? sY+?XS? ?+?X?:+?R:+ Ͷ +?X?o?? 0+ ζ +7?2q? ?,+/?2s? ?u? ?? ?? + Ҷ +?Xw? ?,+
?X+?X+?X?{? w:+?R:+ ն +?X:+?X_?~:+?R+ ֶ +?X?o?? :+ +?X?o?? + ض +G?2?? ?N+?;-?? ) ?+ ʶ +?X:+?X_??:???r? ?+? [:+7?2q? ?? g? ???:+
?R:+ ۶ +
?X/? ?:+?R:+ ݶ +?X:+i?2_??:Y?? !W+?X:+/?2s? ?_??:?? S+ +?X:+/?2?? ?_??:?? + ߶ +G?2?? ?N+?;-?+ ? ???? ?+ ? +?X:+?X? ??:+ ? +?X:+?X_??:?? + ? +G?2?? ?N+?;-?+ ? ? ?N+?;-?+? [:+??2? g? x??:+
?R:+ ? +?X:+i?2_??:?? %+ ? +
?X:+?X??5:? + ? +G?2]? ?N+?;-? ?? ?
p? o?? o? o $ }b o }?b o??b o??b o?Hb oH[b o[bb o s ? " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?t ? ? ? o s ? o ? ? o s4 ? o 7 ? o ? ? o s ? o? ? o s ? o s ? o s s o? ? o s c s? ? o s c ? ? o s c ? ? o s c ? ? o s? O ? o s b ? o s o? ? o s c ? o? ? o s c ? o ? r ? ?+ ? ?? W+ ? +i?2N+-?RN+ ?? +??2T? ?,+?X? wN+-?RN+ ?? +?XN+i?2-_?[N?? + ?? +G?2]? ?N+?;-?+ ?? +?X7? ?:+?R:+ ?? +?X? ?? :+?R:+ ?? +-?2?? ?,+?X+?X?:+?R:+ ?? +?X_? ?,? ?:+?R:+ ?? +i?2:+?R:+ ?? ? ?:+ ?R:?:+? +?X:+i?2_?[:Y?? W+?X:? ?_?i:?? ?+? +A?2?? ?,? ?Y? sY+?XS? ?+?X?:+
?R:+? +
?X?o?? 0+? +7?2q? ?,+/?2s? ?u? ?? ?? +? +?X?? ?,+?X? w:+?R:+? + ?X:+?X_?~:+ ?R+? +?X+?X?{:+?R:+? + ?X:+?X_??:????? ?+? [:+7?2q? ?? g? ???:+?R:+? +?X/? ?:+?R:+? +?X:+i?2_??:Y?? !W+?X:+/?2s? ?_??:?? S+? +?X:+/?2?? ?_??:?? +? +G?2?? ?N+?;-?+? ???? ?+? + ?X:+?X? ??:+? + ?X:+?X_??:?? +? +G?2?? ?N+?;-?+? ? ?N+?;-?+? [:+??2? g? x??:+?R:+? +?X:+i?2_??:?? %+? +?X:+?X??5:? +? +G?2]? ?N+?;-? ?? ? C?? o $ }? o }u? ou?? o??? o??? o s ~ ? ? ? ? ? ? ? ? ? ? ? t F ? ? o F ? o ? ? o s ? o
? o } ? o ? ? o o1 ? o c s| ? o c ? ? o c ? ? o c ? ? o c ? ? o ? ? o s oj ? o s c ? o? ? o s c ? o ? r z +?+?? a? %+?? ? %+-? ?? W+.? ?$N?&Y+?*-???EN+?-? %N+@? ?$N?&Y+?*-??ظ ?EN+'? a? ?,-? wN-N+?-? %N+U? ?$N?&Y+?*-??? ?EN+-? %N+b? ?$N?&Y+?*-?N? ?EN+P-? %N+?? ?$N?&Y+?*-??S? ?EN+?-? %N+?? ?$N?&Y+?*-???EN+?-? %N+?? ?$N?&Y+?*-???EN+?-? %N+? ?$N?&Y+?*-???EN+?-? %N+
? ? sN+i? a-__S?&Y+?*-???EN+w-? %N+2? ?$N?&Y+?*-???EN+?-? %N+5? ?$N?&Y+?*-???EN+_-? %N+8? ?$N?&Y+?*-???EN+?-? %N+I? ?$N?&Y+?*-???EN+?-? %N+O? ?$N?&Y+?*-???EN+?-? %N+S? ?$N?&Y+?*-???EN+?-? %N+f? ? sN+J? a-__S?&Y+?*-???EN+?-? %N+?? ?$N?&Y+?*-???EN+?-? %N+?? ?$N?&Y+?*-???EN+?-? %N+??? s N - . @ U b ? ? ?
2 5 8 I O S f ? ? ? r l 0+/? +?XN+?X7-?5N+0? +i?2N+?X?-?5N+1? ? ?N+?X?-?5N+2? +J?2N+?X?-?5N+3? +i?2N+?X?-?5N+4? +i?2N+?X?-?5N+5? +i?2N+?X?-?5N+6? +i?2N+?X?-?5N+=? +?X7? ?_? ?,? ?N+?X?-?5N+>? +?X7? ?Ѷ ?,? ?? wW+?;?=? s *
/ 0 1 2 3 4 5 6 = > ? r ? +I? ظ W+J? +i?2N+?X?-?5N+O? +O? ?=+?;??N+-?ް+??N+??Y? c? ? o?? sW+P? +?X?? ?N+i?2-_??N?? ?+Q? ? sN+?X?? ?-__S+i?2-__S? ?Y-? ?-??N-??:2:+?R:2:+?X??5:N+R? +?X? ?,? ?W+S? +?X? ?+?;?=?+?;? ???? ???????* s " I J O O P Q R St T ? o N ? o b ? oq ? ? o ? o ? r ? ?+[? ?? W+\? +E?2?? ?+??2,+?2? w?d?$N? :+?2-^X??NN+-?RN+]? +E?2? ?,+?Xö ?+?X+??2,+?2? w?N+-?RN+`? +M?2,+?X? wW+?;?=? s [ \ ] ` r ? [+? s?+g? ? W+i? +?X?o?? +j? +?;?=?+m? +3?2? ?? ?,+?X? w?? u+?2,+?X? ??YN,?! :+?R+o? +?X#? ?,? ?:+?R:-,?' W? +? [-_,_?' ?
??? o?? +q? +i?2N+-?RN+r? +E?2)? ?,? ?N+-?RNN+v? +O?2,+?X? w:+?R:+|? +E?2+? ?,+?Xö ?+-?2-? ?,+?X? w?:+?R:+? +M?2,+?X? wW+?? +?X?o?? $+?? +9?2/? ?,1? ? w? ?+?? +E?23? ?,+?X+?X?:+?R:+?? +M?2,+?X? wW+?? +E?25? ?,+?X+??2?:+?R:+?? +M?2,+?X? wW+?? +E?27? ?,? ?:+?R:+?? +E?29? ?,+?X+-?2-? ?,+?X? w?:+?R:+?? +M?2,+?X? wW+?? +?X?? #+?? +I?2;? ?,+?X? wW? +?? +?X:+i?2_?[:?? #+?? +I?2;? ?,+?X? wW? ? ?N-+??+?? +?X?? #+?? +I?2;? ?,+?X? wW? +?? +?X:+i?2_?[:?? #+?? +I?2;? ?,+?X? wW? -? o?+?? ? ?Y? sY+G?2A? ?SY+G?2C? ?S? ?N+-?RN+?? +?XD? ?N+?X-_?GN?? 3+?? +9?2/? ?,I? +?XD? ??L? w? ?+?;?=? ? ? ? o
?A o s z g i j m o q r v | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?t ? ; ? o ? ? o s o ? ? o s ? ? o ? ? o ? ? o > ? o A ? o oy ? o o ? ? o o ? ? o R ? o Q r ? ?+? s?+?? S? W+?? +E?2U? ?,+i?2+G?2W? ?+G?2Y? ??N+?X?-?5N+?? +E?2[? ?,+?Xö ?+??2+??2?N+ -?RN+?? +M?2,+ ?X? wW+??2?YN,?! :+?? +]?2,+?X? w^? ??L:+
?R:? -+?? +
?X? ??a^? ??L:+
?R:+?? +
?X:+??2_?d:????+?? +?X:+??2+
?X?:-,?' W? +? [-_,_?' ?
??? o?+?? +E?2f? ?,+?Xö ?+
?X?N+ -?RN+?? +M?2,+ ?X? wW+Ķ +?X?? ?+Ŷ +h?2,+?X+j?2??o?? ++ƶ +?Xl? ?,n? ? wN+-?RN? +ȶ +E?2p? ?,+?Xö ?+?X+??2,+?X? w?N+ -?RN+˶ +M?2,+ ?X? wW? +ζ +?X? ?,? ?W+Ѷ +E?2r? ?,+?Xö ?+?X?N+ -?RN+Ҷ +M?2,+ ?X? wW+Ӷ +E?2t? ?,+?Xö ?+?X?N+ -?RN+Զ +M?2,+ ?X? wW+ڶ +?X?oY?? W+?XN+i?2-_??N?? \+۶ +E?2v? ?,+?Xö ?+G?2x? ?+??2?N+ -?RN+? +M?2,+ ?X? wW? +? +?X?? ?+? +Q?2,? ?N-??:2:+?X??5:2:+?X??5:N+? +S?2,+?Xɶ ?+?X+?X?N+?X?-?5N+? +E?2z? ?,+?Xö ?+?XͶ ??N+ -?RN+? +M?2,+ ?X? wW? ?7+?X?? ?,? ??YN,?! :+? +E?2|? ?,+?Xö ?? w:+ ?R:+? + ?X:+G?2?? ?_??:?? $+? +7?2~? ?,?? ? w? ?+? + ?X:+G?2?? ?_??:?? 0+?? +?XP? ?,+?X+?X?W-,?' W? J+?? +M?2,+ ?X? wW-,?' W? 9 ?+? [-_,_?' ?
??? o?+?? +??2????+?;?=? ?_k o??? o??? o??? o s ? # ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?t = ? ? o ? o k ? o s o? ? o s - ? o s ? ? o s \ ? o s s? ? o s ? ? o? ? ? o? 7 ? o ? ? o ? o? ? o s o? ? o? ? ? o? ? r ; #+?? +?X7? ??? ?,? ?N+?;-? s ? ? r ? ?+?? +?XŶ ?N? ?-_??N?? 4+ ? +?X?N:-? ?:? ?_??:-?5? +? +?XǶ ??? +? +?X? ?,? ?W? +?;?=? s ? t &